3.5. A classe LED¶
O componente de hardware mais simples da câmara são os LEDs integrados. A maioria das placas tem um LED RGB (vermelho, verde, azul). machine.LED é a classe dedicada ao seu controlo; sem número de pino, sem resistência, sem circuito — a pesquisa, a limitação de corrente e a ligação são tratadas pela própria câmara.
import time
from machine import LED
red = LED("LED_RED")
red.on()
time.sleep(5)
red.off()
Um «hello world» completo de hardware: importar a classe, construir uma instância com o nome da cor, ligá-la, aguardar, desligá-la. O LED fica visivelmente aceso durante os cinco segundos de espera.
O red.off() final é simétrico ao red.on() inicial e torna a limpeza explícita. Os LEDs integrados também reiniciam automaticamente quando o script termina. À medida que os scripts crescem, depender da limpeza no final do script torna-se frágil; criar o hábito de emparelhar cada .on() com um .off() explícito mantém os scripts longos previsíveis.
3.5.1. Construtor e métodos¶
O construtor aceita um dos valores "LED_RED", "LED_GREEN" ou "LED_BLUE". Cada instância expõe quatro métodos:
on()– liga-o.off()– desliga-o.toggle()– inverte o estado atual.value()– sem argumentos, devolve o estado atual (0ou1); com um argumento, define-o.
Um piscador, usando o padrão de ciclo principal:
import time
from machine import LED
led = LED("LED_RED")
while True:
led.toggle()
time.sleep_ms(500)
Utilize os LEDs integrados para fins de indicação e estado: um batimento que pisca a cada segundo, um flash vermelho em caso de erro, um pulso verde quando a leitura do sensor está dentro do intervalo esperado.