소스 뷰어
# servo_angle.py
# 서보 각도를 제어합니다.
from gpiozero import AngularServo
from gpiozero.pins.pigpio import PiGPIOFactory
from time import sleep
servo = AngularServo(17, pin_factory=PiGPIOFactory())
angle = -90
dir = 1
duration = 0.5
angle_increment = 5
for _ in range( 180//angle_increment*2 ) :
angle = max( -90, min(90, angle) )
servo.angle = angle
print( f"angle = {angle:5.1f}, ", end="" )
print( f"servo.angle = {servo.angle:5.1f}, ", end="" )
print( f"dir = {dir:+2d}" )
sleep( duration )
angle += (dir*angle_increment)
if angle >=90 :
dir = -1
elif angle <= -90 :
dir = 1
pass
pass