树莓派Python驱动有源蜂鸣器
时间: 2023-06-29 15:17:39 浏览: 197
树莓派Python编程指南
5星 · 资源好评率100%
有源蜂鸣器是一种带有驱动电路的蜂鸣器,可以直接通过电压信号来控制发声。在树莓派上驱动有源蜂鸣器,我们可以使用PWM(脉冲宽度调制)信号来控制电压的大小和频率,从而控制蜂鸣器的声音。
以下是一个简单的Python代码,可以用来控制连接到GPIO17口的有源蜂鸣器,让它以1秒的间隔发出“哔哔”的声音:
```python
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)
pwm = GPIO.PWM(17, 1000) # 设置PWM信号,频率为1000Hz
while True:
pwm.start(50) # 占空比为50%
time.sleep(0.5)
pwm.ChangeFrequency(2000) # 改变频率为2000Hz
time.sleep(0.5)
pwm.stop() # 关闭PWM信号
time.sleep(1)
```
在这个代码中,我们使用GPIO.PWM函数来设置PWM信号,频率为1000Hz。然后在一个无限循环中,我们先让PWM信号占空比为50%(也就是电压信号的大小为50%),持续0.5秒,然后改变PWM信号的频率为2000Hz,再持续0.5秒,最后关闭PWM信号,让蜂鸣器停止发声,持续1秒。这样就可以让蜂鸣器发出“哔哔”的声音了。
阅读全文