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