Raspberry Pi Pico應用-用蜂鳴器發出警示音

我們今天要試著讓蜂鳴器每間隔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()


留言