【发布时间】:2018-08-14 10:50:35
【问题描述】:
您好,我必须使用 Slushengine 电机驱动程序来运行多个电机的简单 python 项目。我已经制作了示例程序(如下面的代码所示),但现在我希望电机在我按下键盘(输入)键时运行,例如 ENTER 键。然后我希望程序在我按下另一个键时停止。
from inputs import get_key
import RPi.GPIO as GPIO
import Slush
import math
import time
from time import sleep
b = Slush.sBoard()
m = [Slush.Motor(0), Slush.Motor(1), Slush.Motor(2), Slush.Motor(3)]
m[0].setMaxSpeed(150)
m[1].setMaxSpeed(150)
m[2].setMaxSpeed(250)
m[3].setMaxSpeed(150)
m[0].setCurrent(150, 150, 150, 150)
m[1].setCurrent(100, 100, 100, 100)
m[2].setCurrent(150, 150, 150, 150)
m[3].setCurrent(100, 100, 100, 100)
GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)
pwm = GPIO.PWM(18, 100)
pwm.start(0)
GPIO.output(18, True)
pwm.ChangeDutyCycle(1)
sleep(0.5)
m[1].goTo(750)
time.sleep(3)
m[0].goTo(750)
time.sleep(3)
pwm.ChangeDutyCycle(99)
sleep(1)
检测到按键时我需要执行此代码。
pwm.ChangeDutyCycle(1)
sleep(0.5)
m[1].goTo(750)
time.sleep(3)
m[0].goTo(750)
time.sleep(3)
pwm.ChangeDutyCycle(99)
sleep(1)
【问题讨论】: