entradas y salidas digitales en arduino creatividad codificada

Utilizar entradas digitales y salidas digitales con Arduino

Arduino

Estas placas de Arduino cuentan con varias entradas y salidas digitales, su uso es relativamente sencilla.

Cuando hablamos de entradas o salidas digitales estamos hablando de dos estados HIGH (alto o 1) y LOW (bajo o 0) que salen o entran a nuestra placa de Arduino, cada placa tiene un número determinado de entradas y salidas digitales según el modelo.

Salidas Digitales de Arduino

Estas salidas trabajan con un máximo de 40 mA (miliamperios) por cada pin, que es lo suficiente para encender un led o algún componente que trabaje con este amperaje, además no podemos superar los 300 mA sumando todas las salidas digitales porque el funcionamiento de nuestro circuito será mermado por falta de corriente que alimente correctamente a nuestros componentes o sensores que estemos utilizando en ese momento.

Escritura de salidas digitales

Una vez que ya entendimos sobre la corriente que usan estas salidas digitales de Arduino, ya podemos empezar a codificar, debemos declarar los pines como salida para que Arduino entienda que el pin que utilicemos sea una salida y no una entrada, para hacer esto lo que tenemos que hacer es utilizar la palabra reservada OUTPUT, esto lo debemos declarar de la siguiente manera: pinMode(Pin, OUTPUT), donde “Pin” puede ser cualquier salida que hayamos decidido utilizar en nuestro proyecto, como ya dijimos el número de las salidas depende de la placa que usemos, por lo cual debemos estar consiente que pin utilizar.

Estas salidas tienen dos estados HIGH y LOW para trabajar y enviar estas señales digitales utilizamos la instrucción digitalWrite(Pin, estado, esta función está ya definido de forma nativa por Arduino por lo cual no es necesario hacer nada especial para trabajar con estas salidas digitales.

Ejemplo de una entrada digital (encendido de un led)

void setup() {
  // Iniciamos el pin 9 como salida 
  pinMode(9, OUTPUT);
}

// La función loop trabaja en un bucle infinito
void loop() {
  digitalWrite(9, HIGH);   // envía un señal de salida HIGH en el pin 9 
 } 

Entradas digitales de Arduino

Para trabajar con las entradas digitales de Arduino debemos tomar en cuenta que no debemos exceder de los 5 voltios puesto que estamos trabajando con señales digitales, en caso de exceder este voltaje lo más probable es que se dañemos nuestra placa de Arduino.

Como estamos trabajando con señales digitales solo admite dos estados (HIGH o LOW), donde HIGH será una voltaje de 5 voltios de entrada y LOW será 0 voltios.

Lectura de estradas digitales de Arduino

Para que el pin que escojamos trabaje como entrada es necesario declararlo de forma correcta con la palabra reservada INPUT dentro la función setup, al igual que en el caso anterior utilizamos la instrucción pinMode(Pin, INPUT) donde “Pin” es el pin que deseamos utilizar en nuestro programa.

Con esta instrucción podemos detectar estados de HIGH-LOW o LOW-HIGH, que pueden ser transmitidos desde un sensor para que realice una acción en especifica.

Para empezar a trabajar con entradas digitales en Arduino lo primero que tenemos que saber es como recoger estos estados en algún lugar lo más correcto es almacenarlo en un variable para luego utilizarla de la manera que nos convenga, y así ordenar de mejor manera nuestro código, para trabajar con estradas digitales de Arduino tenemos que usar la instrucción digitalRead(Pin).

Muchos circuitos que tenemos en casa trabajan con estos voltajes y si logramos tomar estas señales y enviarlas a la placa de Arduino podemos hacer proyectos grandiosos con circuitos que quizás estaban para la basura y así darles una nueva función, como dice una frase muy conocida el límite es nuestra imaginación.

Ejemplo de una entrada digital

int estadoBoton = 0; // 

void setup() {
  pinMode(9, OUTPUT);
  pinMode(10, INPUT);
}
void loop() {
  estadoboton = digitalRead(10);
 if (estadoBoton == HIGH) { 
    digitalWrite(9, HIGH); 
  } else {
    digitalWrite(ledPin, LOW);
  }
}

¿Qué te pareció el artículo?

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

  * He leído y acepto la política de privacidad

¿Qué hacemos con tus datos?

Creatividad Codificada como responsable tratará tus datos con la finalidad de gestionar tu participación en nuestro blog informativo. Puedes acceder, rectificar y suprimir tus datos, así como ejercer otros derechos consultando la información adicional y detallada sobre protección de datos en nuestra Política de Privacidad