
Entrada / Salida (I/O) en Arduino
Como hemos comentado anteriormente, la programación de componentes electrónicos consiste en decidir qué van a hacer los componentes de entrada (por ejemplo, sensores) y qué harán en consecuencia los de salida (actuadores). En esta lección vamos a ver en profundidad la gestión de Entrada / Salida (I/O) en Arduino.
Si observamos una placa de Arduino, podemos diferenciar alrededor de la placa hay como unas entradas en la que podemos meter un cable. Estos huecos se llaman PINES. Si tomamos de ejemplo una placa de arduino UNO, podemos diferenciar los siguientes pines:
- Pines dedicados a la potencia: son los que de ellos podemos obtener el voltaje para alimentar los sensores que vayamos a usar en nuestros proyectos
- Pines Analógicos: Una señal analógica es aquella en la que los valores de tensión o voltaje pueden tomar cualquier valor. En Arduino, estos valores son enteros entre 0 y 1023
- Pines Digitales: Son aquellos pines que a diferencia entre los Analógicos, solo pueden enviar o recibir dos valores, 0 o 1, que esto lo podemos traducir como encendido o apagado.
Entrada / Salida (I/O) en Arduino
Declaración de un pin
En el setup(); tenemos que declarar el comportamiento de los pines, si son de entrada o salida.
Se declaran con la función pinMode();
pinMode(13, OUTPUT); // indicamos el número de pin y si es de entrada o salida
pinMode(9, INPUT);
Lectura y escritura digital
El resultado de la lectura de un pin digital es si ese pin está encendido (HIGH) o si está apagado (LOW).
valor = digitalRead(9); //lectura del pin
A la hora de “Escribir” un pin digital lo que haremos es enviarle el estado, Encendido o Apagado.
digitalWrite(10, HIGH);
digitalWrite(10, LOW);
Lectura y escritura analógica
El resultado de la lectura es diferente en cada dispositivo, lo que tenemos claro es que ese resultado va a ser numérico:
valor = analogRead(A1);
A la hora de “Escribir”, tenemos que enviarle un valor, a mayor valor le pasemos, mayor voltaje recibe el sensor por el pin analógico:
digitalWrite(A1, 200);
Bloque Programación con Arduino
- Introducción al curso Introducción a Arduino desde cero
- Qué son las variables y constantes
- Estructura básica del código Arduino
- Puerto de serie
- Tiempo
- Aritmética y funciones matemáticas
- Controles de flujo
- Libro Build your world con prácticas
Si te está gustando este curso de Introducción a Arduino, escríbenos a Facebook y Twitter.