Webduino模擬器「瘋」神榜:用伺服馬達+按鈕學旋轉角度控制與使用者資料輸入,看誰的角度「眉角」最神準!
在前一篇「Webduino模擬器「瘋」神榜:用三色 LED 幫交通警察控制紅綠燈、學函數(流程)」學會 Function 流程(函數)後,我們要繼續來挑戰更多流程的控制,讓流程可以依據我們設定的變數「真/否」來決定是否繼續執行或是停止!此外,也要來學習如何讓使用者自行輸入資料的積木。
在這個範例中,我們將讓玩家輸入「預測」的角度,按下按鈕後讓伺服器馬達開始旋轉,待放開按鈕時,來看看伺服馬達旋轉的角度與剛才玩家「預測」的是否相同!若相同時 LED 燈會閃爍,並用蜂鳴器播放音樂!
伺服馬達可旋轉的角度是 1 ~ 180 度。
※ Webduino 官方網站:https://webduino.io/
※ Webduino 的Arduino 模擬器網址:http://simulator.webduino.io/
※ 用伺服馬達+按鈕學旋轉角度控制與使用者資料輸入,看誰的角度「眉角」最神準! Demo 網址 :
註:目前線上模擬器只能在 Windows / MAC 電腦上使用,無法在平板與手機上使用喔!
在 Webduino 線上模擬器中,沒有電壓、連接腳位可連接裝置的限制,所以要玩一些原本因硬體限制,而需要使用麵包板才能完成的應用,都是沒有問題的!
以下為將來程式執行時,使用者所看到的輸入網頁畫面:
在這個範例中,我們將讓玩家輸入「預測」的角度,按下按鈕後讓伺服器馬達開始旋轉,待放開按鈕時,來看看伺服馬達旋轉的角度與剛才玩家「預測」的是否相同!若相同時 LED 燈會閃爍,並用蜂鳴器播放音樂!
伺服馬達可旋轉的角度是 1 ~ 180 度。
※ Webduino 官方網站:https://webduino.io/
※ Webduino 的Arduino 模擬器網址:http://simulator.webduino.io/
※ 用伺服馬達+按鈕學旋轉角度控制與使用者資料輸入,看誰的角度「眉角」最神準! Demo 網址 :
- 馬克1號版:http://simulator.webduino.io/#-KtFF6ALgDYBd1SILpE4
- Smart 開發板:http://simulator.webduino.io/#-LfU7wjO0QOqayYBOKoE
在 Webduino 線上模擬器中,沒有電壓、連接腳位可連接裝置的限制,所以要玩一些原本因硬體限制,而需要使用麵包板才能完成的應用,都是沒有問題的!
一、模擬器「硬體」連接與硬體積木程式:伺服馬達、按鈕、LED 燈、蜂鳴器
- 伺服馬達,腳位為:10、VCC:5V、G:GND
- LED 燈,腳位為:9
- 蜂鳴器,腳位為:11,另一個腳位接到 GND
- 按鈕,S:8、V:3.3V、G:GND
二、加入讓使用者自行輸入「預測」角度的積木
設定變數「x」儲存玩家在對話方塊中輸入的角度數值,程式執行時會彈出可輸入內容的對話框!以下為將來程式執行時,使用者所看到的輸入網頁畫面:
三、加入流程「rotate」控制伺服馬達的旋轉,並依不同條件決定是否繼續迴圈或顯示答對反對
- 以迴圈方式讓伺服馬達從 1 至 180 度,每隔 0.01 秒轉動 1 度的速度開始旋轉,變數「i」為伺服馬達旋轉的角度。
- 利用變數「k」做為「按鈕狀態」的判定,如果是「真」,表示按鈕「按下」,伺服馬達繼續轉動,如果是「否」,表示按鈕已「放開」,將伺服馬達停止旋轉(停止迴圈),並顯示目前旋轉的角度數值。
- 如果伺服馬達旋轉角度「i」與玩家在對話方塊中輸入的角度數值「x」相同,就讓 LED 燈閃爍並播放音樂。
四、加入按鈕「按下」與「放開」積木
設定變數「x」儲存玩家在對話方塊中輸入的角度數值,程式執五、「用伺服馬達+按鈕學旋轉角度控制與使用者資料輸入」模擬器實測:
※ 延伸閱讀:
- Webduino模擬器「瘋」神榜:用三色 LED 幫交通警察控制紅綠燈、學函數(流程)
- Webduino模擬器「瘋」神榜:用 LED 點矩陣+按鈕+蜂鳴器模擬擲骰子、認識等待、聲音播放與停止積木
- 跟著 Webduino 一起翻轉 IoT 物聯網:什麼,連測試的 Blockly 積木都懶得寫?那就使用「載入範例積木」功能吧!
- Webduino模擬器「瘋」神榜:用 LED 點矩陣學陣列應用、玩賓果(進階版:可記錄與顯示已抽取號碼、Blockly 程式註解)
- Webduino模擬器「瘋」神榜:用LED 點矩陣學小綠人動畫與分鏡設計
- 跟著 Webduino 一起翻轉 IoT 物聯網:杜邦線使用PK賽「張君雅小妹妹麵條餅」一排一排 V.S「模範生點心麵」獨立麵條式一條一條?
- Webduino模擬器「瘋」神榜:用LED燈+蜂鳴器+超音波完成「倒車雷達」、學「多重邏輯判斷」
- Webduino模擬器「瘋」神榜:用「多顆LED霹靂燈」學列陣與多重迴圈
- Webduino模擬器「瘋」神榜:用「多顆LED霹靂燈」學變數命名與迴圈
- Webduino模擬器「瘋」神榜:模擬器為什麼無法「模擬」出結果?
- Webduino模擬器「瘋」神榜:用「如來神掌」玩超音波感測器!
- 跟著 Webduino 一起翻轉 IoT 物聯網:線上模擬器為何無法做元件的「連線」?
- 20170630 嘉義女中:用 Webduino Fly 開發板,一起 High 翻 IoT 物聯網
- 什麼?Webduino 也能玩假的?Webduino 最新推出的 Arduino 模擬器,讓您也能「弄假成真」!
留言