我們今天要試著讓蜂鳴器每間隔0.5秒發出警示音。
需要的材料如下:
無源蜂鳴器 x1
排線數條
蜂鳴器的上方可以看到+號,代表這根接腳是正極。由於這個蜂鳴器體積較小,不方便直接將插腳插入麵包板,我們可以用接線來連接。
首先用接線從蜂鳴器的負極連接到Pico板的地線(GND),我們選的是第18針腳。接著再把它的正極連接到Pi
Pico上的 GP16針腳(第21腳)。
程式的部分可以調整幾個部分,bee.freq(1000)是調整音頻的高低,大家可以自行調整,數字愈大聲音越尖銳。鋼琴最高的音頻是4,186Hz,一般的蜂鳴器最高可能只到2,000Hz。
bee.duty_u16(12000)括號中的數字用來調整音量,數字越大聲音越大。
utime.sleep(0.5)中的0.5是每間隔0.5秒,發出0.5秒的聲音,大家也可以把時間改成1秒試試看。
以下是程式的部分
from machine import Pin,PWM
import utime
bee= PWM(Pin(16))
bee.freq(1000) # set frequency 音頻高低
def buzz():
bee.duty_u16(12000) # set duty cycle, range 0-65535 音量大小
utime.sleep(0.5)
bee.deinit() #中斷
utime.sleep(0.5)
while True:
buzz()
留言
張貼留言