pid-balancer/Examples/Adafruit_Servokit_servo_driver.py
2024-12-25 16:52:07 +01:00

39 lines
1.2 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

from time import sleep
from adafruit_servokit import ServoKit
kit = ServoKit(channels=16)
# Control the minimum and maximum range of the servo.
# min_pulse (int) The minimum pulse width of the servo in microseconds.
# max_pulse (int) The maximum pulse width of the servo in microseconds.
kit.servo[0].set_pulse_width_range(500, 2500)
# Pulse width expressed as fraction between 0.0 (`min_pulse`) and 1.0 (`max_pulse`).
# For conventional servos, corresponds to the servo position as a fraction
# of the actuation range. Is None when servo is disabled (pulsewidth of 0ms)
# kit.servo[0].fraction = 0.5
# property angle: float | None
# The servo angle in degrees. Must be in the range 0 to actuation_range.
# Is None when servo is disabled.
kit.servo[0].angle = 180
# property throttle: float
# How much power is being delivered to the motor.
# Values range from -1.0 (full throttle reverse) to 1.0 (full throttle forwards.)
# 0 will stop the motor from spinning.
# kit.continuous_servo[0].throttle = 1
# property actuation range: float | None
# The servo angle in degrees. Must be in the range 0 to actuation_range.
# Is None when servo is disabled
#kit.servo[0].actuation_range = 120