01閃燈
第一次「利用Arduino Uno控制板+S4A Sensor Board 搭配Scratch 2.0 + Transformer程式」來做作品,先做最簡單的「閃燈」,並透過測試D13的LED燈來檢查Arduino控制板是否正常!
題目一:點亮D13的LED燈
- 利用USB線將Arduino Uno板與電腦連接(Arduino板先不要與S4A Sensor Board結合)
- 啟動Transformer程式 (請參閱前面說明)
- 進入Scratch2.0程式(離線版),並且發現s2a_fm出現「綠燈」,連線成功!
- 硬體圖,如下
註:上圖的L(燈亮表D13為高電位;燈滅表D13為低電位),控制D13的高低電位可讓L的燈亮及燈滅
5.Scratch2.0程式部分
- 若發現程式積木的字體大小時,按住shift鍵不放再用滑鼠點選「地球圖示」,會出現「set font size」,點擊後就可以改變字的大小了(選16或18即可)
- 針對D13腳位來寫程式(直接在小貓咪的角色下來寫程式,程式如下)
- 點擊「綠旗」後,有沒有發現Arduino板上的L燈,一亮一滅!!當然,你也可以直接將LED燈接在Arduino控制板上,LED的長腳(正極)接在D13腳位,LED的短腳(負極)接在旁邊的GND(接地)腳位上,如下圖。
題目二:點亮S4A Sensor Board的LED燈,並交錯閃燈
- 利用USB線將Arduino Uno板與電腦連接, 並且Arduino板先與S4A Sensor Board結合在一起
- 啟動Transformer程式 (請參閱前面說明)
- 進入Scratch2.0程式(離線版),並且發現s2a_fm出現「綠燈」,連線成功!
- 硬體圖,如下
5.Scratch2.0程式部分:
- 點擊「綠旗」後,有沒有發現S4A Sensor Board上的兩顆LED燈,一亮一滅!!
題目三:「舞台上」的燈與S4A Sensor Board的LED燈,均會交錯閃燈
- 利用USB線將Arduino Uno板與電腦連接, 並且Arduino板先與S4A Sensor Board結合在一起
- 啟動Transformer程式 (請參閱前面說明)
- 進入Scratch2.0程式(離線版),並且發現s2a_fm出現「綠燈」,連線成功!
- 硬體圖同題目二
- Scratch2.0程式(修改題目二的程式即可)
- 新增兩個角色(紅、綠燈), 每個角色有兩個造型(紅+灰、綠+灰)
- 增加兩個變數(紅燈、綠燈)
- 將原本題目二的小貓咪程式複製到舞台上 並刪除小貓咪的角色
- 並將「舞台」的程式修改成如下圖所示
- 接下來是紅燈及綠燈角色的程式
- 點擊「綠旗」後,有沒有發現除了S4A Sensor Board上的兩顆LED燈,一亮一滅外,舞台上的兩顆燈也是同步一亮一滅!!
- 成功!
題目四:測試題目三的檔案能否在Scratch線上版來執行?
- 利用USB線將Arduino Uno板與電腦連接, 並且Arduino板先與S4A Sensor Board結合在一起
- 啟動Transformer程式 (請參閱前面說明)
- 硬體圖同題目三
- 進入Scratch官方網站
- 點擊「Create」(建議先用自己的帳號登入)
- 點選 檔案/上傳,將題目三的完成檔案上傳到Scratch官網上(線上版)
- 先點選「更多積木」,發現Transformer的相關積木都還在,而且s2a_fm也呈現「綠燈」
- 趕快點擊「綠旗」來測試看看,發現跟離線版的一樣,呈現同樣的結果!!也就是利用「Transformer中介軟體」來溝通Scratch(軟體)與Arduino控制板(硬體),不管離線版的Scratch2.0或線上版的Scratch2.0都可控制Arduino板,真是強啊!