Trabajar con entradas y salidas digitales en Arduino

Arduino es una plataforma de código abierto que permite la creación de dispositivos electrónicos interactivos. Una de las principales características de Arduino es la capacidad de trabajar con entradas y salidas digitales. Estas características permiten que Arduino interactúe con una variedad de componentes electrónicos como LED, botones, sensores y más.

Comprender las entradas y salidas digitales

Las entradas y salidas digitales son fundamentales para la interacción de Arduino con el entorno externo. Las entradas digitales permiten que Arduino lea valores de otros dispositivos, como sensores o botones. Las salidas digitales permiten que Arduino envíe valores a otros dispositivos como LED o motores.

En términos de programación, las entradas y salidas digitales se representan como valores binarios: 0 o 1. Un valor de 0 generalmente indica que un dispositivo está apagado o inactivo, mientras que un valor de 1 indica que un dispositivo está encendido o activo .

Configuración de entradas y salidas digitales en Arduino

Para trabajar con entradas y salidas digitales en Arduino, debe configurarlas en su código. Esto se hace usando las funciones pinMode(), digitalWrite() y digitalRead().

La función pinMode() se utiliza para configurar un pin como entrada o salida. Por ejemplo, para configurar el pin 13 como salida, usaría el siguiente código:

pinMode(13, SALIDA);

Para configurar el pin 12 como entrada, usaría el siguiente código:

pinMode(12, ENTRADA);

La función digitalWrite() se usa para establecer el estado de un pin de salida. Por ejemplo, para encender un LED conectado al pin 13, usaría el siguiente código:

escritura digital (13, ALTO);

Para apagar el LED, usaría el siguiente código:

escritura digital (13, BAJO);

La función digitalRead() se usa para leer el estado de un pin de entrada. Por ejemplo, para leer el estado de un botón conectado al pin 12, usaría el siguiente código:

int buttonState = lectura digital (12);

Si se presiona el botón, la función digitalRead() devolverá ALTO. Si no se presiona el botón, volverá BAJO.

Ejemplo de proyecto: Control LED con botón

Para ilustrar cómo trabajar con entradas y salidas digitales en Arduino, creemos un proyecto simple que enciende un LED cuando se presiona un botón.

Primero, conecta un LED al pin 13 y un botón al pin 12. Luego escribe el siguiente código:

pin led int = 13; pin de botón int = 12; configuración vacía () { pinMode(ledPin, SALIDA); pinMode(botonPin, ENTRADA); } bucle vacío () { int buttonState = lectura digital (buttonPin); if (botónEstado == ALTO) { escritura digital (pin led, ALTO); } demás { digitalWrite(ledPin, BAJO); } }

Este código lee el estado del botón cada ciclo de loop(). Si se presiona el botón (ALTO), el LED se enciende. Si no se presiona el botón (LOW), el LED está apagado.

Espero que este artículo te haya ayudado a entender cómo trabajar con entradas y salidas digitales en Arduino. ¡Con este conocimiento, puede comenzar a crear sus propios proyectos interactivos!

Ahora responde el ejercicio sobre el contenido:

¿Qué hacen las funciones pinMode(), digitalWrite() y digitalRead() en Arduino?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Introducción a los sensores y cómo usarlos con Arduino

Siguiente página del libro electrónico gratuito:

8Introducción a los sensores y cómo usarlos con Arduino

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.