最近,我学习了如何使用PyFirmata控制用python控制arduino。我试图编写一个代码来使内置的LED闪烁,但是在创建Arduino()对象之后,我没有收到任何输出。这是我的密码:
from pyfirmata import Arduino
import time
arduino = Arduino("COM3")
num = int(input("How many times should the LED blink?"))
sleep_time = float(input("Time (seconds) between each blink (decimal values are allowed): "))
print(f"Blinking {num} times with a {sleep_time} second delay")
for temp in range(num):
arduino.digital[13].write(1)
time.sleep(sleep_time) # Seconds
arduino.digital[13].write(0)
time.sleep(sleep_time)我的Python版本是3.6.0,在Windows 10 (64位)上,我包含了我的代码和终端的屏幕截图。

另外,为了澄清,我没有收到任何错误消息或任何其他输出。我甚至没有得到终端提示,光标一直在闪烁
编辑:我的Arduino板是一个UNO,它与Arduino IDE一起正常工作,并使用.ino程序。
发布于 2021-06-29 09:00:08
修复:I没有将标准Firmata上传到Arduino,这是pyFirmata工作所必需的。感谢@jasonharper指出这一点:)
要上传草图,您必须转到Arduino IDE中的File > Examples > Firmata,从列表中选择firmata草图,并在打开新窗口时单击upload。
https://stackoverflow.com/questions/68165301
复制相似问题