我想开发一种机器学习算法来控制交通灯来优化交通流。在演示中,我想找出一种控制Arduino的方法,其中有4盏汽车交通灯和4盏行人灯(总共20个LED ),但所有的控制都必须来自Python脚本,该脚本将定义时间。
我如何编程Arduino从USB读取代码并运行它?
每次参数更改时,我如何编写Python脚本来向USB发送一个新的Arduino脚本?
发布于 2022-11-01 11:41:38
您必须将StandardFirmata上传到您的Arduino。从那时起,您将能够使用pyfirmata库来访问硬件。
这是来自realpython.com的示例代码
import pyfirmata
import time
board = pyfirmata.Arduino('/dev/ttyACM0')
while True:
board.digital[13].write(1)
time.sleep(1)
board.digital[13].write(0)
time.sleep(1)正如您所看到的,您将能够直接写入引脚,并根据您的需要对其进行计时。
我还没有使用这个图书馆,所以我不能给你任何建议。我通常在覆盆子上运行我的代码,并通过usb连接arduino。
检查整个教程的此链接:https://realpython.com/arduino-python/
https://stackoverflow.com/questions/74275253
复制相似问题