Este código controla seis LED mediante dos pulsadores que permiten aumentar o disminuir la cantidad de LED encendidos. Aquà está la explicación detallada:
Declaración de Pines y Variables
- Los pinos
pulsador_restaypulsador_sumaestán conectados a pulsadores que se usarán para disminuir e incrementar el valor del contador. - Los pinos
led1aled6están conectados a los LED. - La variable
contadorlleva la cuenta de cuántos LED deben estar encendidos.
Configuración inicial ( setup())
INPUT_PULLUPconfigure los pines de los pulsadores con una resistencia interna de pull-up , lo que significa que normalmente están enHIGHy cambian aLOWcuando se presionan.- Los pinos de los LED se configuran como salidas (
OUTPUT).
Ciclo Principal ( loop())
lectura_restaylectura_sumaalmacenan el estado actual de los pulsadores.
Decremento del Contador ( pulsador_resta)
- Si el pulsador de resto está presionado (
lectura_resta == LOW), introduzca un retraso de 500 ms para evitar rebotes. - Si el contador ya está en 0, se mantiene en 0. Si no, disminuye en 1.
Incremento del Contador ( pulsador_suma)
- Si el pulsador de suma está presionado (
lectura_suma == LOW), introduzca un retraso de 500 ms para evitar rebotes. - Si el contador ya está en 6 (el valor máximo de LED), se mantiene en 6. Si no, incrementa en 1.
Encendido de LED según el Valor decontador
Cada bloque ifcomprueba el valor de contadory enciende o apaga los LED en consecuencia:
contador == 0: Todos los LED están apagados.contador == 1:Sololed1está encendido.contador == 2:led1yled2están encendidos.- Y asà sucesivamente, hasta que
contador == 6, en el que todos los LED están encendidos.
Resumen
Este código controla los LED de acuerdo con el valor de contador, que se incrementa o disminuye con los pulsadores. Cada pulsador incrementa o disminuye el contador, y el estado de los LED se actualiza para reflejar el valor actual del contador, aumentando progresivamente más LED a medida que el contador aumenta.


No hay comentarios:
Publicar un comentario