python - 几秒钟后,RPi 伺服停止响应 python 代码
问题描述
我正在尝试使用 SG90 伺服作为遥控车的转向机构,我已成功让它响应 A(左)和 D(右),但在几秒钟内未输入任何指令后,它停止响应并锁定以一定的角度向上。
(问题视频) https://youtu.be/K5UR1pHKGgA
import RPi.GPIO as GPIO
import pigpio
GPIO.setmode(GPIO.BOARD)
from time import sleep
import sys, tty, termios, time
import time
from pynput import keyboard
GPIO.setwarnings(False)
GPIO.setup(07, GPIO.OUT)
pwm=GPIO.PWM(07, 50)
pwm.start(7.5)
def getch():
fd = sys.stdin.fileno()
old_settings = termios.tcgetattr(fd)
try:
tty.setraw(sys.stdin.fileno())
ch = sys.stdin.read(1)
finally:
termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)
return ch
def steering():
i = 1
while i == 1:
char = getch()
if(char == "a"):
pwm.ChangeDutyCycle(12.5)
print (" Left ")
if(char == "d"):
pwm.ChangeDutyCycle(2.5)
print (" Right ")
if(char == "x"):
print(" Program Ended ")
break
steering()
GPIO.cleanup()
解决方案
推荐阅读
- python - pySpark DataFrame:如何并行比较两个数据帧的列?
- iis - 有没有办法将 IIS https 请求重定向到 http
- java - 构建一个包含来自 Github 的 YAML 文件的 jar 文件
- python - python Linebreak 与 json dic?
- python - 合并 Post.query.filter 和 Post.query.order_by
- android - 无法在 Unity 中构建适用于 Android 的 Google VR 应用
- python - 即使在用户输入之后,if 语句也不运行
- jquery - jquery - 代码块完成后执行函数调用(包含动画)
- javascript - 如何在 Array.prototype.map 中使用 await 来等待 RxJS Observables
- c++ - 将 C++ 中的数组转换为字符串