Resumen de la API

La API pública de wedopy está diseñada bajo principios de consistencia, claridad didáctica y seguridad. Todos los símbolos esenciales pueden importarse directamente desde el paquete raíz:

from wedopy import (
    Hub,
    Motor,
    MotorGroup,
    DistanceSensor,
    TiltSensor,
    LED,
    Button,
    task,
    running_time,
)

📑 Módulos y Clases

Módulo / Clase Descripción Documentación
Hub Punto de entrada principal. Administra la conexión BLE, ciclo de vida, descubrimiento de puertos y acceso a dispositivos. Ver API de Hub
Motor Control de velocidad (-100 a 100), arranque y frenado en un puerto específico. Ver API de Motores
MotorGroup Control sincronizado de dos motores (A y B) con orden determinista. Ver API de Motores
DistanceSensor Lectura de distancia (0..10) y métodos de umbral is_near() e is_far(). Ver API de Sensores
TiltSensor Sensor de inclinación: lectura de dirección (read_direction()) y ángulo 2D (read_angle()). Ver API de Sensores
LED Control del LED RGB integrado (colores indexados 0..10 o RGB directo). Ver API de Periféricos
Button Consulta de estado del botón físico integrado (is_pressed, is_released). Ver API de Periféricos
task y tasks Sistema de multitarea cooperativa ligera (task.sleep, task.yield_now, hub.tasks.wait). Ver API de Tareas
Excepciones Jerarquía completa de errores de comunicación, conexión y estado. Ver Excepciones
running_time Utilidad sencilla para medir milisegundos transcurridos desde el inicio del programa. Ver API de Tiempo

💡 Patrón de uso fundamental

from wedopy import Hub

# Conexión automática mediante context manager
with Hub() as hub:
    # Obtener dispositivos
    motor = hub.motor("A")
    distancia = hub.distance_sensor("B")

    # Operaciones
    hub.led.index(5) # Verde
    motor.run(80)

    while not distancia.is_near(3):
        pass

    motor.stop()