天天看點

樹莓派3b+控制舵機

樹莓派3b+控制舵機

      • 1.RPi.GPIO控制:
      • 2.gpiozero控制:

1.RPi.GPIO控制:

控制信号:GPIO18

import RPi.GPIO as GPIO
import time

GPIO.setwarnings(False)
#GPIO.setmode(GPIO.BCM)
GPIO.setmode(GPIO.BOARD)

#servopin=18
servopin=12
GPIO.setup(servopin,GPIO.OUT)
p=GPIO.PWM(servopin,50)
p.start(0)
time.sleep(1)

while True:
    for i in range(0,360,10):
        p.ChangeDutyCycle(2.5+10.0*i/360)
        time.sleep(0.1)
        
GPIO.cleanup()

           

2.gpiozero控制:

控制信号:GPIO18

import gpiozero as gz
import time

s=gz.Servo(18,min_pulse_width=0.5/1000,max_pulse_width=2.5/1000,frame_width=20.0/1000)


while True:
    s.min()
    time.sleep(1)
    s.mid()
    time.sleep(0.5)
    s.max()
    time.sleep(1)