【发布时间】:2021-05-21 19:03:11
【问题描述】:
我正在尝试对机器人手臂进行编程,我需要两个伺服器同时运行并且能够在不同的方向上运行,例如从 90° 到 180°,另一个伺服从 90° 到 0°,我正在使用 Arduino、python 和 pyfirmata,任何帮助都会很好,谢谢!
import pyfirmata
import time
board = pyfirmata.Arduino('/dev/cu.usbmodem14201')
armlower2 = board.get_pin('d:6:s')
armlower1 = board.get_pin('d:10:s')
for angle in range(90, 180, 1):
armlower2.write(angle)
time.sleep(0.015)
for angle in range(180, 90, -1):
armlower2.write(angle)
time.sleep(0.015)
for angle in range(90, 0, -1):
armlower1.write(angle)
time.sleep(0.015)
for angle in range(0, 90, 1):
armlower1.write(angle)
time.sleep(0.015)
这会移动伺服系统,但一次只能移动一个?
【问题讨论】:
-
将所有内容放在单独的函数中,并使用类似
threading -
我是 python 新手,我会研究线程,你能帮忙举个例子吗?谢谢
-
是的 - 查看我的答案,虽然我并没有真正使用太多线程。
-
谢谢你,我明天试试,让你知道
标签: python arduino robot servo