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 (0 ou 1); 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.