Skip to Content
Lumensalis CircuitPython framework coming soon 🎉

LumensalisCP.Gadgets.Servos

Module Contents

Classes

LocalServo

API

class LumensalisCP.Gadgets.Servos.LocalServo(pwm: pwmio.PWMOut = None, name: str = None, movePeriod: LumensalisCP.IOContext.TimeInSeconds = 0.05, moveSpeed: LumensalisCP.IOContext.DegreesPerSecond = 60.0, angleMin: LumensalisCP.IOContext.Degrees = 10, angleMax: LumensalisCP.IOContext.Degrees = 135, main: LumensalisCP.Main.Manager.MainManager = None, **kwds)

Bases: LumensalisCP.IOContext.NamedOutputTarget

Initialization

property _moveTimer : LumensalisCP.Triggers.Timer.PeriodicTimer

property lastSetAngle

rangedAngle(angle: LumensalisCP.IOContext.Degrees)

stop(turnOff=True)

set(angle: LumensalisCP.IOContext.Degrees | None, context: LumensalisCP.IOContext.EvaluationContext = None)

__set(angle: LumensalisCP.IOContext.Degrees | None, context: LumensalisCP.IOContext.EvaluationContext = None)

moveTo(angle: LumensalisCP.IOContext.Degrees, speed: LumensalisCP.IOContext.DegreesPerSecond | None = None, context: LumensalisCP.IOContext.EvaluationContext = None)

onStop(callable: LumensalisCP.IOContext.Callable)

onMoveComplete(callable: LumensalisCP.IOContext.Callable)

_updateMove(when: LumensalisCP.IOContext.TimeInSeconds = None, context: LumensalisCP.IOContext.EvaluationContext = None)

property moveSpeed