page-title-bg2
  >  Blog   >  Entrada / Salida (I/O) en Arduino
Curso Introducción a Arduino desde cero

Entrada / Salida (I/O) en Arduino

Comparte en RRSS
 

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.

Arduino UNO R3 Compatible Flexbot

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


Si te está gustando este curso de Introducción a Arduino, escríbenos a Facebook y Twitter.

Perfil oficial del blog de Flexbot.

Post a Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.