12345上山打老虎 发表于 2020-4-29 17:15:01

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

这次带来的是红外避障传感器控制舵机运行,
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()
这节课很简单哈,本来是想加上展示效果的,无奈自己的传感器一直处于触发状态,24号口设置有电没电它都亮着仿若它的前方一直有什么障碍物,灵异事件有木有!!!Σ( ° △ °|||)︴,
等我查明原因再来补充





页: [1]
查看完整版本: 【临沂】第五课Python编程——控制舵机