樹莓派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)