En esta lección vas a aprender a usar pulsadores con entradas digitales para prender y apagar un LED. Al apretar un botón el LED se va a prender, y cuando aprietes el otro, se va a apagar.
Componentes necesarios
(1) x Elegoo UNO R4 WIFI, (1) x Protoboard de 830 puntos, (1) x LED rojo de 5mm, (1) x Resistencia de 220 Ω, (2) x Pulsadores, (7) x Cables puente Macho-Macho.
Introducción a los componentes
Los pulsadores son componentes muy simples: al apretarlos, conectan dos contactos para que pase la corriente. Estos botoncitos tienen cuatro pines, lo que puede confundir un poco, pero en realidad son solo dos conexiones. Adentro del interruptor, los pines B y C están conectados entre sí, igual que el A y el D.
Código y funcionamiento
Podés descargar el archivo digital_inputs.ino y abrirlo con el Arduino IDE. Antes que nada, asegurate de tener instalados los drivers y el soporte para la placa UNO R4. En el código, definimos el pin del LED y los pines para los dos botones (9 y 8).
En el setup, configuramos el ledPin como salida y los pines de los botones como INPUT_PULLUP. Esto hace que el pin esté siempre en HIGH (alto) por defecto gracias a una resistencia interna, y pase a LOW (bajo) solo cuando apretás el botón (porque se conecta a GND). Por eso la lógica parece estar "al revés": en el loop usamos un "if" para chequear si el digitalRead devuelve LOW; si es así, significa que el botón está apretado y el programa actúa sobre el LED.
Funciones y operadores
La sentencia if revisa una condición y ejecuta las instrucciones si es verdadera. La función digitalRead() sirve para leer el estado de un pin digital (HIGH o LOW). Por último, usamos el operador de comparación == para verificar si el valor de la izquierda es igual al de la derecha, devolviendo un resultado verdadero si coinciden.
Fuente: Adaptado al español desde el wiki oficial Elegoo (licencia CC BY-SA). Revisión técnica por equipo Breva.