01閃燈

第一次「利用Arduino Uno控制板+S4A Sensor Board 搭配Scratch 2.0 + Transformer程式」來做作品,先做最簡單的「閃燈」,並透過測試D13的LED燈來檢查Arduino控制板是否正常!

題目一:點亮D13的LED燈

  1. 利用USB線將Arduino Uno板與電腦連接(Arduino板先不要與S4A Sensor Board結合)
  2. 啟動Transfor­mer程式 (請參閱前面說明
  3. 進入Scratch2.0程式(離線版),並且發現s2a_fm出現「綠燈」,連線成功!
  4. 硬體圖,如下

註:上圖的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燈,並交錯閃燈

  1. 利用USB線將Arduino Uno板與電腦連接, 並且Arduino板先與S4A Sensor Board結合在一起
  2. 啟動Transfor­mer程式 (請參閱前面說明
  3. 進入Scratch2.0程式(離線版),並且發現s2a_fm出現「綠燈」,連線成功!
  4. 硬體圖,如下

5.Scratch2.0程式部分:

  • 點擊「綠旗」後,有沒有發現S4A Sensor Board上的兩顆LED燈,一亮一滅!!

題目三:「舞台上」的燈與S4A Sensor Board的LED燈,均會交錯閃燈

  1. 利用USB線將Arduino Uno板與電腦連接, 並且Arduino板先與S4A Sensor Board結合在一起
  2. 啟動Transfor­mer程式 (請參閱前面說明
  3. 進入Scratch2.0程式(離線版),並且發現s2a_fm出現「綠燈」,連線成功!
  4. 硬體圖同題目二
  5. Scratch2.0程式(修改題目二的程式即可)
    1. 新增兩個角色(紅、綠燈), 每個角色有兩個造型(紅+灰、綠+灰)
    2. 增加兩個變數(紅燈、綠燈)
    3. 將原本題目二的小貓咪程式複製到舞台上 並刪除小貓咪的角色
    4. 並將「舞台」的程式修改成如下圖所示
    • 接下來是紅燈及綠燈角色的程式
  • 點擊「綠旗」後,有沒有發現除了S4A Sensor Board上的兩顆LED燈,一亮一滅外,舞台上的兩顆燈也是同步一亮一滅!!
  • 成功!

題目四:測試題目三的檔案能否在Scratch線上版來執行?

  1. 利用USB線將Arduino Uno板與電腦連接, 並且Arduino板先與S4A Sensor Board結合在一起
  2. 啟動Transfor­mer程式 (請參閱前面說明
  3. 硬體圖同題目三
  4. 進入Scratch官方網站
    • 點擊「Create」(建議先用自己的帳號登入)
    • 點選 檔案/上傳,將題目三的完成檔案上傳到Scratch官網上(線上版)
    • 先點選「更多積木」,發現Transformer的相關積木都還在,而且s2a_fm也呈現「綠燈」
  • 趕快點擊「綠旗」來測試看看,發現跟離線版的一樣,呈現同樣的結果!!也就是利用「Transformer中介軟體」來溝通Scratch(軟體)與Arduino控制板(硬體),不管離線版的Scratch2.0或線上版的Scratch2.0都可控制Arduino板,真是強啊!

結論:

小朋友利用Arduino Uno控制板+S4A Sensor Board 搭配Scratch 2.0 + Transformer程式來做第一課的「閃燈」是不是很簡單啊!而且利用此方法不僅可以在離線版的Scratch可以執行,連線上版Scratch也可以執行,第一課成功!