树莓派链接SG90陀机 陀机不转

mozile 2020-11-141119 次点击
SG90 陀机不转。 引脚 分为 红 黄 棕 。 使用的 杜邦线 引申出来。 分为红 黄 蓝。 红 接GPIO 2号引脚 黄接 12号 蓝 接14号。 然后 使用python3 执行了一段代码。 代码也没有抛出错误。 就是陀机不转。 没想明白。 试问 : 陀机是否带有 LED 检测灯? 怎么知道已经通电了? 如何让他转起来?

python 代码:
```
#!/usr/bin/python
# filename:base.py
import RPi.GPIO as GPIO
import time
import signal
import atexit

GPIO.setwarnings(False)
GPIO.cleanup()
servopin = 12
GPIO.setmode(GPIO.BOARD)
GPIO.setup(servopin, GPIO.OUT, initial=False)
p = GPIO.PWM(servopin,50) #50HZ

def run(t=1,s=2,a1=4,a2=10):
p.start(0)
for i in range(0,t):
p.ChangeDutyCycle(a1)
time.sleep(.5)
p.ChangeDutyCycle(0)
time.sleep(s)
p.ChangeDutyCycle(a2)
time.sleep(.5)
p.ChangeDutyCycle(0)
time.sleep(s)
p.ChangeDutyCycle(0)

def exit():
GPIO.cleanup()
```
收藏 ♥ 感谢
Spoony 小组长 2020-11-14 
from time import sleep
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)

def setServoAngle(servo, angle):
pwm = GPIO.PWM(servo, 50)
pwm.start(8)
dutyCycle = angle / 18. + 3.
pwm.ChangeDutyCycle(dutyCycle)
sleep(0.3)
pwm.stop()

if __name__ == '__main__':
import sys
servo = int(sys.argv[1])
GPIO.setup(servo, GPIO.OUT)
setServoAngle(servo, int(sys.argv[2]))
GPIO.cleanup()

用这段代码试试看,请不要直接复制上面的,需要在原文复制带有缩进的代码

https://shumeipai.nxez.com/2018/06/21/pan-tilt-multi-servo-control.html

登录注册 后可回复。

这里由以下店铺的技术人员在此免费提供能力范围内的技术支持。

NXEZ 创客商店(淘宝)

排障问题发帖注意事项:
1、请尽可能将故障说明清晰,列明例如使用环境和做了哪些操作和配置等。
2、排障中已经做了哪些尝试,如果能在问题中进行描述将极大提高解决问题的效率。
3、对于需要自身完成知识积累才能解决的问题,请自行通过搜索引擎寻找资料学习。