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_resta
ypulsador_suma
están conectados a pulsadores que se usarán para disminuir e incrementar el valor del contador. - Los pinos
led1
aled6
están conectados a los LED. - La variable
contador
lleva la cuenta de cuántos LED deben estar encendidos.
Configuración inicial ( setup()
)
INPUT_PULLUP
configure los pines de los pulsadores con una resistencia interna de pull-up , lo que significa que normalmente están enHIGH
y cambian aLOW
cuando se presionan.- Los pinos de los LED se configuran como salidas (
OUTPUT
).
Ciclo Principal ( loop()
)
lectura_resta
ylectura_suma
almacenan 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 if
comprueba el valor de contador
y enciende o apaga los LED en consecuencia:
contador == 0
: Todos los LED están apagados.contador == 1
:Sololed1
está encendido.contador == 2
:led1
yled2
está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