ArduinoMakers

Entradas y Salida Digitales

Un pin digital puede leer valores binarios, es decir, valores de 0 o 1. Las entradas digitales en arduino son los pines en los cuales podemos conectar sensores o dispositivo que detecte algún cambio o una variación del mundo real.

Una señal digital es una variación de voltaje de 0 a 5v por ejemplo, dondo 0 voltios corresponde a 0 o LOW y 5 voltios corresponde a un 1 O HIGH

En el mundo real cuando una entrada digital hace la lectura de una señal, esta lo hace a través de un umbral de referencia de 2.5v aproximadamente, donde si el valor leído por la entrada digital de arduino es superior a ese umbral, arduino considera como HIGH y si es inferior lo considera como LOW.

Pines digitales en Arduino

En Arduino las entradas y salidas digitales comparten Pin, con lo que se denominan I/0 digitales, es decir, una pin digital en Arduino puede ejercer tanto de entrada como de salida, debemos configurarlo en nuestro programa.

Dependiendo de nuestro modelo de arduino, dispondremos de n pines digitales.

Pines digitales en arduino

Conexiones de una Entrada Digital en Arduino

La tensión que pueden recibir las entradas digitales es de 5v ( para la mayoría de los arduinos) y hay excepciones de algunos arduinos que trabajan a 3.3V como el mini o el nano. Siempre hay que asegurarse de las características de nuestra placa.

Si tenemos voltajes superiores deberemos hacer un divisor de tensión para poder coger los voltios adecuados a nuestra placa, para ello cogemos la señal del medio de las dos resistencias

Donde el voltaje de salida ( Vout ) va a depender del valor de las resistencias y el valor de alimentacion de entrada

Ejemplo: Medir una señal de 12 voltios

Pasos a seguir:

  • Calcular el divisor de voltaje suponiendo que una de las resistencias R1 es de 10K
  • Para calcular la otra resistencia despejamos de la formula
  • Sustituimos lo valores y obtenemos una resistencia de 7,14K, comprobamos una equivalente a este valor, la mas aproximada es de 6,8K.
  • Vamos a ver que resultado obtenemos con esas dos resistencias,como vemos en la siguiente imagen, obtenemos un voltaje de 4,85v que esta dentro del umbral de las entradas digitales de arduino

Configurar las entradas digitales de Arduino

Para configurar las entradas digitales de Arduino vamos a utilizar el comando pinMode( PIN_DIGITAL, INPUT) dentro de la sección setup() de nuestro programa

void setup() {
// Configura el pin 3 como entrada digita
pinMode(3, INPUT); // Configura el PIN 3 como digital
} 

void loop() {

}

Lectura de entradas digitales de Arduino

Para leer las entradas digitales de arduinos y una vez configuradas, debemos ejecutar el comando

digitalRead(PIN)

Seguimos con el ejemplo anterior donde hemos configurado el pin digital 3 como entrada

void setup() {
// Configura el pin 3 como entrada digita
pinMode(3, INPUT); // Configura el PIN 3 como digital
} 

void loop() {
// Leemos la entrada 3
byte valor = digitalRead(3);
}

Configurar las salidas digitales

Para configurar una salida digital, debemos seguir los mismo pasos que con la entradas, para ello en setup() ponemos el comando pinMode como salida del pin.

void setup() {
   //configuramos la salida
   pinMode(4, OUTPUT);
}
void loop() {

}

Escribir en las salidas digitales

Luego para escribir en la salida digital lo hacemos con la funcion digitalWriter(PIN, state)

void setup() {
   //configuramos la salida
   pinMode(4, OUTPUT);
}
void loop() {
   // Escribimos las salida 4
   digitalWrite(4, HIGH);
}

Practicas con arduino

Deja una respuesta

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