mblock第七課(蜂鳴器)
正極(長腳)接數位腳D13,負極接GND
一、播放一聲Do
使用[ 播放腳位13音調為C4節拍為二分之壹 ] ,就可以播出一個二分之一拍的Do
程式下載:Do.sb2
二、播放一首歌
如果多拉幾個音符積木就可以組合成一首歌了。
如果是要上傳到Arduino板子的程式,記得每個音之後都要接等待幾秒,讓音階唱完。
如果是直接執行,試試看有些歌曲可以不需要加等待幾秒。
有些音好像不太準確,請自行調整。
程式下載:小蜜蜂.sb2
學生創作音樂
如果連線(直接用USB線接電腦)的情況下,用電腦播音樂(從電腦的喇叭出聲音),直接用[聲音]積木,可以很方便的發出複雜的聲音。這裡的方法適合在離線時或電腦無喇叭時使用。
延伸:發出模擬救護車、消防車、警車的聲音
學生創作模擬救護車
三、電子琴
使用鍵盤來彈奏音樂
注意:
記得先檢查[輸入法]是否為[英],當輸入法不對時,鍵盤按鍵對應的值是錯的,無法正確反應動作。
按下鍵盤上的1、2、3、4、5、6、7分別代表Do、Re、Mi、Fa、Sol、La、Si
程式執行時只要按下不同的數字鍵,就可以彈奏出音樂了。
程式下載:鍵盤電子琴.sb2
四、計時器
設定時間到就發出聲響。
接線圖如前,按下[綠旗],開始計時,時間到,蜂鳴器響。
延伸:
1.程式開始先問要計時多久,輸入時間,等時間到就響。
可以在畫面上增加倒數計時的顯示
程式下載:計時器.sb2
在螢幕上加上倒數計時顯示
程式下載:計時器加倒數.sb2
2.設計可以有不同時間的計時器。例如:
a.按[1]開始計時1分鐘,按[2]開始計時2分鐘,按[3]開始計時3分鐘……………..
3.搭配第八課(按鍵)、第十二課(離線執行),就是一個真正的計時器了。
4.再加上LED,就聲、光效果都有了。
五、實體電流急急棒
加上一組LED,當手上的電線碰觸到路徑上的銅線時,就發出聲音並亮燈。
電流急急棒材料可以使用網路線剝去外皮的裸銅線來彎折後插入麵包板。
接上電線,就是一個電流急急棒了。
當手上的電線碰觸到路徑上的銅線時,數位腳位D7就會接收到高電位,然後讓數位腳位D8和D11輸出為高電位,讓LED亮燈並讓蜂鳴器發出聲音。
程式下載:電流急急棒.sb2
注意:數位腳位D1、D4、D7、D9、D10原來是低電位,在按下螢幕上綠旗旁的紅色停止按鈕時,反而會輸出高電位。所以蜂鳴器改接D11
延伸:
搭配第八課(按鍵)、第十二課(離線執行),可以設計一個不用連接電腦的電流急急棒。
———————————-
相關連結:
Arduino初級班課程目錄
http://blog.ilc.edu.tw/blog/blog/868/post/93477/605771
Arduino課程準備
http://blog.ilc.edu.tw/blog/blog/868/post/93477/599681
Arduino第一課(概論、連接)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/599732
Arduino第二課(LED)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/599733
Arduino第三課(用鍵盤控制LED)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/600369
Arduino第四課(LED紅綠燈)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/600422
Arduino第五課(pwm)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/600854
Arduino第六課(RGB三色LED)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/600855
Arduino第七課(蜂鳴器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/602388
Arduino第八課(按鍵)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/602288
Arduino第九課(可變電阻)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/602290
Arduino第十課(光敏電阻)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/602291
Arduino第十一課(伺服馬達)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/605139
Arduino第十二課(離線執行)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/605798
———————————–
Arduino進階班課程目錄
Arduino第十三課(超音波感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/620602
Arduino第十四課(搖桿)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/620718
Arduino第十五課(人體紅外線感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/620975
Arduino第十六課(主動式紅外線感測器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/621311
Arduino第十七課(繼電器)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/622442
Arduino第二十課(電腦裡的馬達)
http://blog.ilc.edu.tw/blog/blog/868/post/93477/614292