关于无源蜂鸣器求教

leonard 10cm2019-12-31102 次点击

树莓派3B ,GPIO7 接 蜂鸣器正级,然后串一个1000欧的电阻,负极接GND。然后用python 命令行执行:
>>> import RPi.GPIO as GPIO
>>> address_gpio =7
>>> GPIO.setmode(GPIO.BOARD)
>>> GPIO.setup(address_gpio,GPIO.OUT)
>>> GPIO.output(address_gpio,GPIO.HIGH)
>>> GPIO.output(address_gpio,GPIO.LOW)

当执行GPIO.HIGH时,能听到蜂鸣器里面有响动,执行GPIO.LOW 时候,响动停止。但这个响动不是正常声音,而且很小,需要爬到很近才能听清楚。

这里问题在哪里?查了一些文档,无源蜂鸣器需要用PWM模式来驱动,请问时这样吗?可以完全通过python 来驱动吗?谢谢

收藏 ♥ 感谢
Spoony 小组长 2019-12-31 
正常的。无源蜂鸣器不能只用电平高低驱动,必须通过pwm驱动。不同的值对应不同的频率。不然没有振动频率就不会发声。python就可以驱动。
leonard 10cm 2019-12-31 
感谢回复,现在的问题是,找到了这篇 https://www.bilibili.com/read/cv2447113。 它里面是用python驱动的,但是他展示的图片里 代码不完整,我想请问有python 驱动PWM的 相关资料、代码吗
leonard 10cm 2019-12-31  ♥ 1
抱歉,上一个回复里面的链接 多了一个句号,应为: https://www.bilibili.com/read/cv2447113
leonard 10cm 2019-12-31 
好了,已经弄好,谢谢!

登录注册 后可回复。

这里由以下店铺的技术人员在此免费提供能力范围内的技术支持。

NXEZ 创客商店(淘宝)

排障问题发帖注意事项:
1、请尽可能将故障说明清晰,列明例如使用环境和做了哪些操作和配置等。
2、排障中已经做了哪些尝试,如果能在问题中进行描述将极大提高解决问题的效率。
3、对于需要自身完成知识积累才能解决的问题,请自行通过搜索引擎寻找资料学习。