Ir al contenido

2.4 Entrada digital R4

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…

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.

Fuente: Adaptado al español desde el wiki oficial (licencia CC BY-SA). Revisión técnica por equipo Breva.
25%
Tecnología real Impresión 3D en Rosario FilAr fabricado por nosotros Probá antes de comprar Soporte técnico local Academia Mini Makers Robótica y electrónica Showroom tecnológico Empresas y escuelas Asesoramiento real No somos marketplace Somos makers Kits para empezar Repuestos y mantenimiento Envío a todo el país Factura A para empresas Demos los sábados Tu proyecto empieza acá Tecnología real Impresión 3D en Rosario FilAr fabricado por nosotros Probá antes de comprar Soporte técnico local Academia Mini Makers Robótica y electrónica Showroom tecnológico Empresas y escuelas Asesoramiento real No somos marketplace Somos makers Kits para empezar Repuestos y mantenimiento Envío a todo el país Factura A para empresas Demos los sábados Tu proyecto empieza acá