2018年8月13日 星期一

用SensorBoard 玩 Arduino (4)類比輸入-光感測、聲音感測與可變電阻

類比輸入-光感測、聲音感測與可變電阻

A0
滑桿可變電阻(10K) 有效行程30mm
A1
光感測元件
A2
麥克風


程式5:常見的類比輸入
程式碼5-1 可變電阻練習

定義一個變數num起始值為0,並定義 類比輸入腳位為A0           

程式碼5-2 光感測元件(A1)、麥克風(A2)

定義一個變數pin起始值為1, 作為類比輸入的腳位為A1,若要改用麥克風感測,pin值改為2即可。


程式碼5-3 可變電阻(A0)-變大變小的貓

改變可變電阻,可 控制貓大小



程式碼5-4麥克風(A2)-跳跳貓




拍拍手,可控制貓跳躍高度


程式碼5-5 可變電阻(A0)-與麥克風(A2)- 畫圖跳跳貓

執行結果


用SensorBoard 玩Arduino (3) 第一支程式-blink(LED、蜂鳴器、按鈕)

3 第一支程式-blink(LED、蜂鳴器、按鈕)
Sensor BoardArduino 的安裝




 ()啟動Transformer



(拖拉積木後,並點選積木,可以看到結果


代表通電,在D10的燈會亮, 

代表斷電,在D10的燈會不亮




程式1:數位腳位輸出-亮燈



程式2:反覆亮燈
程式碼2-1

D13的燈每隔0.5 交替亮暗

程式碼2-2

+文字顯示亮了,暗了

註:使用語音時,要調整一下時間,因為撥放語音要一點時間。

程式3點亮Sensor BoardLED(D10,D11,D12),並閃燈

程式碼3-1


程式碼3-2



依序亮燈

程式碼3-3

自訂變數time


程式4快樂電子琴
請先確認 接腳為蜂鳴器狀態。如果接在另外一邊為三色LED

程式碼4-1

D9腳位播放C4音階,時間0.5(500ms)

程式碼4-2

重覆播放 5 3 3音階

如果Transformer斷線,請重新連接。

程式碼 4-3 自訂函數-同時亮燈與發出聲音


程式5按扭(D2)


程式碼 5-1 按鈕按下LED燈就亮,放開燈變暗




程式碼 5-2 按鈕按一下,LED燈就亮,再按LED變暗
我們設定一個變數num, 每按一下,num就+1。然後將num除以2,取餘數。整除就是暗。餘1就是亮。






程式碼 5-3 自訂函數的功能,按一下,畫一個正方型

四、學生作業
1.請利用按鈕,按一下,亮d12燈,按二下 亮d11燈,按三下亮d10燈,按四下,全部變暗。