arduino 有源 蜂鸣器_Arduino入门教程--第八课--用蜂鸣器模拟警报器
玩了好久的LED了,今天開始,我們玩點新鮮的東西,今天我們來玩蜂鳴器,當然我光用蜂鳴器聽個響大家肯定不答應,所以玩個比較簡單,但稍微高端一點的,做一個防控警報類似的報警器。
實驗用元器件列表
ocrobot mango控制板(Arduino兼容)一塊
面包板一塊
面包板專用跳線一盒
無源蜂鳴器一個
USB數據線一根
我們來看電路圖,電路圖非常簡單,就是一個蜂鳴器和arduino兼容板還有就是兩根跳線,請注意,蜂鳴器一定要是無源蜂鳴器,市面上還有一種有源的蜂鳴器,這種用來做我們的實驗是不行的。這點請大家注意。
蜂鳴器.png (92.35 KB, 下載次數: 261)
arduino教程蜂鳴器
2012-6-14 16:26 上傳
然后我們根據所繪制的電路連接圖搭建我們的電路
IMGP9369_調整大小.JPG (175.38 KB, 下載次數: 223)
arduino教程 蜂鳴器
2012-6-14 16:26 上傳
大家有沒有發現,這個蜂鳴器標明了極性,無源蜂鳴器其實是無極性的,有源蜂鳴器才有極性,但是為了生產的節約成本統一采用了有源蜂鳴器的封裝,所以上圖我們接反了無需驚訝。
具體的關于成本節約有關的內容可以參考《魔鬼經濟學》,一本非常不錯的經濟學的簡單輕松的讀本。
然后,我們來下載程序
/*
作者:極客工坊-迷你強
時間:2012年6月13日
IDE版本號:1.0.1
發布地址:www.geek-workshop.com
作用:使用tone()函數產生聲音,模擬防控警報的響聲
*/
void setup()
{
}
void loop()
{
for(int i=200;i<=800;i++)? ?? ?? ?? ?? ?? ???//用循環的方式將頻率從200HZ 增加到800HZ
{
pinMode(4,OUTPUT);
tone(4,i);? ?? ?? ?? ?? ?? ?? ?? ?? ? //在四號端口輸出頻率
delay(5);? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?//該頻率維持5毫秒
}
delay(4000);? ?? ?? ?? ?? ?? ?? ?? ?? ? //最高頻率下維持4秒鐘
for(int i=800;i>=200;i--)
{
pinMode(4,OUTPUT);
tone(4,i);
delay(10);
}
}復制代碼今天我們使用了一個新的函數 tone(),他的具體使用方法請參閱arduino語法手冊的tone()
以下是演示視頻:
==========分割線 下面為擴展閱讀==========
本次實驗所用到的語法請點擊關鍵字進入極客工坊WIKI查看,詞條內容在WIKI中不定期更新。
void
setup()
loop()
pinMode()
int
<=
>=
++
--
delay()
tone()
用arduino+蜂鳴器(喇叭)可以播放這種簡單的聲響,也是可以播放音樂的,如果您想了解如何播放音樂,請參考這篇文章:
http://www.geek-workshop.com/thread-288-1-1.html
總結
以上是生活随笔為你收集整理的arduino 有源 蜂鸣器_Arduino入门教程--第八课--用蜂鸣器模拟警报器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 后端技术:SpringBoot配置热加载
- 下一篇: 深度学习之数学基础(临时记录)