Trabajar con entradas y salidas digitales en Arduino

Capítulo 7

Tiempo estimado de lectura: 3 minutos

+ Ejercicio
Audio Icon

Escuchar en audio

0:00 / 0:00

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:

Continúa en nuestra aplicación.
  • Escuche el audio con la pantalla apagada.
  • Obtenga un certificado al finalizar.
  • ¡Más de 5000 cursos para que explores!
O continúa leyendo más abajo...
Download App

Descargar la aplicación

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.

Siguiente capítulo

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

Arrow Right Icon
Portada de libro electrónico gratuitaAprendiendo Robótica y Automatización con Arduino desde básico hasta avanzado
9%

Aprendiendo Robótica y Automatización con Arduino desde básico hasta avanzado

3.25

(4)

78 páginas

Descarga la aplicación para obtener una certificación gratuita y escuchar cursos en segundo plano, incluso con la pantalla apagada.