【临沂】第五课Python编程——控制舵机

2020-04-293786
AI 快速预览详细 收起
本文介绍了如何使用Python编程控制舵机,并通过红外避障传感器实现避障功能。文章提供了详细的代码示例和调试步骤,特别针对传感器一直处于触发状态的故障进行了排查。通过GPIO库设置红外避障传感器和舵机接口,利用PWM控制舵机角度,帮助解决传感器故障问题。
这次带来的是红外避障传感器控制舵机运行,
[mw_shl_code=python,false]import RPi.GPIO as GPIO
import time
hw = 24                    #红外避障传感器接口
Duoji = 18                #舵机接口
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(hw, GPIO.IN)
GPIO.setup(Duoji, GPIO.OUT, initial=False)
p = GPIO.PWM(Duoji, 50)
p.start(0)
flag = 0
for i in range(50):
    time.sleep(0.2)
    if GPIO.input(hw) == 0:
        time.sleep(0.3)
        flag = (flag + 1) % 2
    if flag == 0:
        p.ChangeDutyCycle(5)
    else:
        p.ChangeDutyCycle(10)
p.stop()
GPIO.cleanup()[/mw_shl_code]
这节课很简单哈,本来是想加上展示效果的,无奈自己的传感器一直处于触发状态,24号口设置有电没电它都亮着仿若它的前方一直有什么障碍物,灵异事件有木有!!!Σ( ° △ °|||)︴,
等我查明原因再来补充





创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -