from gpiozero import Servo
from time import sleep
class SteeringServo:
def __init__(self, pin=17):
self.servo = Servo(
pin,
min_pulse_width=0.0005,
max_pulse_width=0.0025
)
self.center_offset = 0.0 # можна підкрутити якщо “косить”
def left(self):
print(“Steering LEFT”)
self.servo.value = -1
def right(self):
print(“Steering RIGHT”)
self.servo.value = 1
def center(self):
print(“Steering CENTER”)
self.servo.value = self.center_offset
def set_angle(self, value):
“””
value: від -1 до 1
“””
value = max(-1, min(1, value))
self.servo.value = value
# ===== TEST =====
if __name__ == “__main__”:
steering = SteeringServo(pin=17)
while True:
steering.left()
sleep(2)
steering.center()
sleep(2)
steering.right()
sleep(2)