3.5. La clase LED¶
La pieza de hardware más sencilla de la cámara son sus LED integrados. La mayoría de las placas tienen un LED RGB (rojo, verde, azul). machine.LED es la clase dedicada para controlarlos; sin número de pin, sin resistencia, sin circuito – la búsqueda, la limitación de corriente y el cableado los gestiona la propia cámara.
import time
from machine import LED
red = LED("LED_RED")
red.on()
time.sleep(5)
red.off()
Un «hola mundo» de hardware completo: importa la clase, construye una instancia con el nombre del color, enciéndelo, espera, apágalo. El LED permanece visiblemente encendido durante los cinco segundos de espera.
El red.off() final es simétrico al red.on() inicial y hace explícita la limpieza. Los LED integrados también se reinician automáticamente cuando el script termina. A medida que los scripts crecen, depender de la limpieza al salir del script se vuelve frágil; hacer que cada .on() se empareje con un .off() explícito es el hábito que mantiene predecibles los scripts largos.
3.5.1. Constructor y métodos¶
El constructor toma uno de "LED_RED", "LED_GREEN" o "LED_BLUE". Cada instancia expone cuatro métodos:
on()– enciéndelo.off()– apágalo.toggle()– invierte el estado actual.value()– sin argumentos, devuelve el estado actual (0o1); con un argumento, lo fija.
Un parpadeador, usando el patrón del bucle principal:
import time
from machine import LED
led = LED("LED_RED")
while True:
led.toggle()
time.sleep_ms(500)
Usa los LED integrados con fines de indicación y estado: un latido que parpadea cada segundo, un destello rojo ante un error, un pulso verde cuando la lectura de un sensor está dentro del rango.