我正在尝试创建一个函数,在这个函数中,我可以将一个方向参数传递给该函数,告诉它向前或向后驱动电机。以下是我的测试代码:
from gpiozero import Motor
from time import sleep
motor=Motor(7,8)
def move(direction):
print(direction)
motor.direction()
sleep(3)
motor.stop()
move('forward')该调用将所需的方向向前传递给函数。函数中的print命令打印'forward‘,以向我自己证明方向被正确接收。但是,电机控制线不会将其用作参数,而只是返回大量错误。如果我将motor之后的direction替换为forward,它会工作得很好。
发布于 2021-03-28 22:35:14
你不能仅仅用一个字符串替换一个函数调用。
最简单的解决方案是在move函数中使用if/else语句。
if direction == 'forward':
motor.forward()
elif direction == 'backward':
motor.backward() # or whatever is appropriatehttps://stackoverflow.com/questions/66842481
复制相似问题