Python 3.x 我有一个代码,让一个马达运行,然后睡觉,然后再运行,但可以';我不能让它工作

Python 3.x 我有一个代码,让一个马达运行,然后睡觉,然后再运行,但可以';我不能让它工作,python-3.x,adafruit,Python 3.x,Adafruit,我需要让马达运行一段时间,睡眠一段时间,然后重复做一个无限循环 from adafruit_motorkit import MotorKit import time kit = MotorKit() while True: endtime = time.time() + 60 # runs motor for 60 seconds while time.time() < endtime: kit.motor1.throttle = 1

我需要让马达运行一段时间,睡眠一段时间,然后重复做一个无限循环

from adafruit_motorkit import MotorKit
import time

kit = MotorKit()

while True:
    endtime = time.time() + 60 # runs motor for 60 seconds
    while time.time() < endtime:
            kit.motor1.throttle = 1
            pass
    print('endtime passed')
    time.sleep(10)
    print('done sleeping')
来自adafruit\u motorkit进口motorkit
导入时间
kit=摩托车套件()
尽管如此:
endtime=time.time()+60#运行电机60秒
while time.time()

我希望电机运行一分钟,给出
endtime passed
消息,然后休眠10秒,但电机从不休眠。我是python新手,所以对此我不太了解,非常感谢您的帮助。

在调用
时间之前,您需要将油门设置回0。sleep

time.sleep
只会在给定的时间内暂停进程,您需要明确地告诉电机停止移动

例如:

为True时:
endtime=time.time()+60#运行电机60秒
while time.time()
此外,您不必忙着等待电机运行的60秒,只需在电机上设置油门,然后调用时间。睡眠

from adafruit_motorkit import MotorKit
import time

kit = MotorKit()

while True:
    print('running motor')
    kit.motor1.throttle = 1
    time.sleep(60)

    print('pausing 10 seconds')
    kit.motor1.throttle = 0
    time.sleep(10)
    print('done sleeping')

请先修复缩进,这段代码在python中不是很有价值……我想我已经修复了缩进,如果不是的话,我真的不知道还有什么可以做这件事!谢谢。不过,还有一个问题,如果我想让马达休眠30分钟,我会加什么?@LeviHartman如果你想让你的程序休眠30分钟,你可以使用
time.sleep(30*60)
time.sleep(1800)
(1800秒=30分钟)