gpt4 book ai didi

python-3.x - 我有一个代码可以让电机运行然后休眠,然后再次运行,但无法让它工作

转载 作者:行者123 更新时间:2023-12-02 00:51:20 34 4
gpt4 key购买 nike

我需要让电机运行一段时间,休眠一段时间,然后重复无限循环

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')

我希望电机运行一分钟,给出 endtime passed 消息,然后休眠 10 秒,但电机从不休眠。我是 python 的新手,所以我对此了解不多,不胜感激。

最佳答案

在调用 time.sleep 之前,您需要将 throttle 设置回 0。
time.sleep 只会暂停给定时间的过程,您需要明确告诉电机停止移动。

例子:

while True:
endtime = time.time() + 60 # runs motor for 60 seconds
while time.time() < endtime:
kit.motor1.throttle = 1
pass
print('endtime passed')
kit.motor1.throttle = 0
time.sleep(10)
print('done sleeping')

此外,您不必忙于等待电机运行的 60 秒,您只需在电机上设置 throttle ,然后调用 time.sleep:

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-3.x - 我有一个代码可以让电机运行然后休眠,然后再次运行,但无法让它工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57361828/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com