2017年4月16日 星期日

Motoblockly Sensor board學Blockly (點亮LED燈)

點亮LED燈
S4A Sensor Board V2 擴充板上有三顆,分別是D10(綠色)、D11(紅色)、D12(黃色);點亮LED燈是編程學習中較為簡易的入門課程,我們也從這個步驟作為學習開始。

Step 01. 點亮第一盞 LED 燈

說明:
  1. 這個 Step 是認識 motoBlockly 的第一步,在打開 motoblockly 時,會從「程式開始」進入程式編輯,您會在程式編輯區看見第一個積木【設定、迴圈】棕色積木。實際上,在 Blockly 的工作積木中,它是可以被省略;但是在 motoblockly 中,為了在學習過程更容易理解 IDE 編輯的邏輯,所以做了這個積木,方便學習比對與教學說明。
  2. 點亮第一盞 LED 燈這個步驟,我們將先點亮 D10 這一顆 LED 燈作為學習的開始。
範例:
  1. 點亮 LED D10:如圖三,LED位於數位腳位 D10,所以積木塊選擇設定【數位腳位 D10 為 高】,設定電位為高,啟動LED。
  2. 範例檔:請選擇匯入 XML_LED_01.xml ,可開啟本Step的範例,或利用 Arduino IDE 開啟 IDE_LED_01.ino 執行程式的結果。

Step 02. 讓 LED 燈閃爍(1)

說明:
  1. 讓 LED 燈閃爍,就必須在程式執行中加入時間控制,時間控制積木裡的時間量有【毫秒】與【微秒】兩種,1秒=1000毫秒=1000*1000微秒,依此類推。
  2. 在 motoBlockly 中,除了可以利用電子積木進行編程,使用者如果對於 C 語言熟悉,點選功能表列上【Arduino】欄位,可以直接進行 IDE 語言的編輯或修改。(如圖四)
範例:
  1. 將積木塊堆疊入【程式開始】的【迴圈】中,設定【數位腳位 D10 為 高】,加入時間量進行控制。觀察程式執行的結果。
  2. 範例檔:請選擇匯入 XML_LED_02.xml ,可開啟本Step的範例,或利用 Arduino IDE 開啟 IDE_LED_02.ino 執行程式的結果。


Step 03. 讓 LED 燈閃爍(2)

說明:
  1. 將 Step 02 【迴圈】中的程式積木,堆疊放入【程式開始】的【設定】中,觀察程式執行的結果。
  2. 比較 Setp 02 與 Setp 03 兩組程式堆疊的位置差異,觀察程式執行結果的不同。
範例:
  1. 將積木塊堆疊入【程式開始】的【迴圈】中,設定【數位腳位 D10 為 高】,加入時間量進行控制。觀察程式執行的結果。
  2. 範例檔:請選擇匯入 XML_LED_03.xml ,可開啟本Step的範例,或利用 Arduino IDE 開啟 IDE_LED_03.ino 執行程式的結果。

沒有留言:

張貼留言

Related Posts Plugin for WordPress, Blogger...