PYNQ-Z1怎么使用蜂鸣器

PYNQ-Z1
不知道这么接对不对,有源蜂鸣器5V,引脚是A0

img


代码写成这样没反应,请问有啥问题吗

img


from pynq.overlays.base import BaseOverlay
from pynq.lib.arduino import Arduino_IO

base = BaseOverlay("base.bit")
A = Arduino_IO(base.ARDUINO, 14, "out")
A.write(0)

while True:
    if base.buttons[3].read() == 1:
        break
    elif base.buttons[0].read() == 1:
        A.write(1)
    else:
        A.write(0)

该代码仅检查按钮3的状态,以决定是否退出循环。在循环中,如果按钮0被按下,蜂鸣器将启动,否则将停止。

可以试试下面这段代码。

from pynq import GPIO
# 创建GPIO对象
buzzer = GPIO(GPIO.get_gpio_pin(x), 'out')
# 打开
buzzer.write(1)
# 关闭
buzzer.write(0)

x表示蜂鸣器连接到PYNQ-Z1的GPIO引脚编号

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^