項(xiàng)目三:高級I/O? ——? 使用tone()函數(shù)
????? Tone函數(shù)會(huì)在一個(gè)引腳上產(chǎn)生一個(gè)特定頻率的方波(50%占空比)。持續(xù)時(shí)間可以設(shè)定,否則波形會(huì)一直產(chǎn)生直到調(diào)用no Tone()函數(shù)。
???? 該引腳可以連接壓電蜂鳴器或者其他喇叭播放聲音, ?在同一時(shí)刻只能產(chǎn)生一個(gè)聲音。如果一個(gè)引腳已經(jīng)在播放音樂,那調(diào)用tone()將不會(huì)有任何效果。如果音樂在同一個(gè)引腳上播放,它會(huì)自動(dòng)調(diào)整頻率。
???? ?注意使用tone的時(shí)候盡量避免使用3腳和11腳,如果要在多個(gè)引腳上產(chǎn)生不同的音調(diào),要在對下一個(gè)引腳使用tone()之前對此引腳調(diào)用no tone()函數(shù)。
?tone(pin,frequency)
tone(pin,frequency,duration)
參數(shù)解釋:Pin:要產(chǎn)生聲音的引腳,frequency:產(chǎn)生聲音的頻率,單位Hz,類型unsigned int;duration:聲音持續(xù)時(shí)間。
?noTone(pin):停止由tone()產(chǎn)生的方波,如果沒有使用tone()將不會(huì)有效果。 要用多個(gè)引腳產(chǎn)生聲音的話,一定要在使用下個(gè)引腳之前使用notone()對之前的tone()做一個(gè)停止命令。

測試結(jié)果:頻率越低,發(fā)出的聲音越低沉,頻率越高,發(fā)出的聲音越尖銳
嘗試制作一個(gè)可調(diào)節(jié)蜂鳴器頻率的程序

效果:來回轉(zhuǎn)動(dòng)旋鈕開關(guān),會(huì)發(fā)出警笛的聲音。