2014年5月15日 星期四

【S4A小專案】求救訊號(LED、蜂鳴器)

【實作影片】
小專案參考范運平老師的S4A救護車音效,感謝運平老師。
先來看一看「求救訊號」小專案的實作情形








【使用軟體】
S4A (Scratch  for Arduino)
「求救訊號」的範例檔可於此下載

【硬體介紹】
Arduino UNO r3S4A感應板(可參考motoduino 網站)


S4A感應板裝在Arduino上,並將Arduino載入S4A1.5韌體

這次使用到S4A感應板的輸出元件有LED(紅與綠)、蜂鳴器
位置與針腳號碼如下圖



S4A核心積木】
首先紅色LED的針腳是Digital10,控制積木如下圖



綠色LED的針腳是Digital11控制積木如下圖


蜂鳴器的針腳是analog 9如下圖

蜂鳴器值的範圍是0~255,可試不同值會發出不同的音高,0255會無聲音。

(之前以Arduino程式語言來控制蜂鳴器時,蜂鳴器是直接接上Arduino針腳,以不同頻率送出以控制音高,可做出樂曲,但用S4A會有困難。在S4A感應板中,motoduino團隊的這個蜂鳴器,似乎與直接控制不同,直接送出類比輸出就可發聲,但是就無法控制精準的音高了)



【程式教學順序】
在教學時,一開始可請學生試試看紅LED的核心積木,來控制紅LED的亮與暗。

接下來加入迴圈控制LED如下圖



再來加入綠色LED的控制(digital 11)
可試交替閃爍如下圖
(學生也可試不同的閃法及閃爍時間)



再來加入蜂鳴器的控制(analog 9)如下圖,
建議迴圈完要關蜂鳴器,不然會一直有聲音




最後再上以空白鍵控制求救訊號的發出,加入互動的角色, 並於LED閃爍時變換角色的造型(造型加在原本的Arduino角色上,可選2造型,另一造型要誇張會比較有趣),這樣就可完成作品。




沒有留言:

張貼留言