En esta lección vas a aprender a usar pulsadores con entradas digitales para controlar el encendido y apagado de un LED. Es un ejercicio fundamental para entender cómo tu placa Elegoo UNO recibe señales del mundo físico y reacciona según el código que le cargues.
Resumen
Al presionar un botón, el LED se va a prender; al presionar el otro, se va a apagar. Este sistema te permite experimentar con el control básico de entradas y salidas, viendo en tiempo real cómo interactúan los componentes en la protoboard.
Componentes necesarios
(1) x Elegoo UNO
(1) x Protoboard de 830 puntos
(1) x LED rojo de 5mm
(1) x Resistencia de 220 Ω
(2) x Pulsadores (switches)
(7) x Cables M-M (macho a macho)
Introducción a los componentes
Los pulsadores son componentes muy simples que conectan dos contactos cuando los presionás, permitiendo que la electricidad fluya. Estos switches táctiles tienen cuatro conexiones, lo que puede ser un poco confuso al principio, pero fijate que internamente los pines B y C están unidos, igual que los pines A y D.
Esquema de conexión y código
Para este proyecto, usamos el modo INPUT_PULLUP en los pines de entrada. Esto significa que, por defecto, el pin recibe una señal HIGH (alta); cuando apretás el botón, el pin se conecta a GND (tierra) y la señal pasa a ser LOW (baja). Por eso decimos que la lógica funciona "al revés": el evento ocurre cuando detectamos un LOW.
Lógica del programa
En la función loop, el código usa sentencias 'if' para chequear el estado de cada botón mediante la función digitalRead. Si el sistema detecta que el botón A está en LOW, ejecuta un digitalWrite para prender el LED; si detecta que el botón B está en LOW, manda la señal para apagarlo.
Funciones principales
if{}: Esta sentencia chequea una condición y ejecuta las instrucciones si el resultado es verdadero (true).
digitalRead(): Lee el valor de un pin digital específico, devolviendo HIGH o LOW.
Operadores de comparación: Usamos '==' para comparar si la variable de la izquierda es igual al valor de la derecha, devolviendo verdadero solo si coinciden exactamente.
Fuente: Adaptado al español desde el wiki oficial Elegoo (licencia CC BY-SA). Revisión técnica por equipo Breva.