PYNQ-Z1
不知道这么接对不对,有源蜂鸣器5V,引脚是A0
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引脚编号
不知道你这个问题是否已经解决, 如果还没有解决的话: