Ardulab – Entradas/Salidas digitales

La placa Arduino UNO dispone de un total de 14 pines, numerados del 0 al 13, que pueden ser utilizados como entrada digital o salida digital. Los pines 0 y 1 no están disponibles ya que los utiliza el programa de Ardulab para comunicarse con la placa Arduino mediante el puerto serie.

Adicionalmente Ardulab permite configurar los pines de las entradas analógicas como entradas o salidas digitales [14..19].

Las entradas y salidas usan una lógica digital de 0 a 5V, esto quiere decir que un “CERO” lógico se interpreta como 0V y un “UNO” lógico como 5V.

Antes de usar las entradas y/o salidas digitales de la placa Arduino UNO, hay que configurarlas

ardulab_012_digital_001

En la pestaña de Configuración, asignando al pin que queramos que se comporte como una entrada digital y , al que actúe como una salida digital. Aquellos pines que no usemos los deberemos configurar como , así evitaremos tener información errónea en pines usados pero no configurados.

Una vez realizada la Configuración podemos manejar las salidas digitales mediante los pequeños interruptores que se nos muestran en la pantalla y ver el estado de las entradas.

ardulab_012_digital_002

IMPORTANTE, si una entrada digital no está conectada a nada (se suele decir “está al aire”) puede mostrar un “0” o un “1” , ya que se trata de una situación no definida

Una primera prueba podría ser conectar alguna de las salidas digitales con alguna de las entradas digitales entre sí mediante unos trocitos de cable rígido, tal y como se muestra en la siguiente imagen.

Configurando el pin 13 como salida digital y los pines 2, 3 y 4 como entrada digital . El resto de los pines los podemos configurar como “no conectados” .

ardulab_012_digital_004

De esta forma cada vez que modifiquemos la salida digital 13, su estado se reflejara en las entradas digitales 2,3 y 4.

ardulab_012_digital_005

Veamos ahora como conectar un diodo emisor de luz (LED) a una salida y un interruptor a una entrada digital. Para ello montaremos un circuito como el que se muestra en el siguiente diagrama

En este circuito tenemos un diodo emisor de luz (LED1), un interuptor (S1) y dos resistencias (R1 y R2). R1 es una resistencia de 220 y se encarga de la polarización del LED. Cuando activemos la salida 13, que es donde se encuentra conectado el LED, en ella apareceran 5V, pero el LED no funciona a 5V, lo hace a una tensión menor (entre 1,6 y 3,3V) que depende del color. R1 se encarga de limitar la tensión que le llega al LED para que así este pueda funcionar correctamente.

R2 está conectada entre +5V y el pin 3 (que luego configuraremos como entrada). Por otra parte, en el mismo pin 3 está conectado uno de los estremos del interruptor y el otro a GND (llamados “masa” ó 0V). Cuando el interruptor está cerrado, el pin 3 se encuentra unido a GND y de forma que en esa entrada leeremos 0V (nivel bajo). Cuando abrimos el interruptor S1, el pin 3 ya no está unido a GND, ahora es la resistencia R2 la que se encarga de poner el pin 3 a 5V (nivel alto).

Importante:Si no ponemos la resistencia R2 cuando el interruptor S1 esté abierto el pin 3 de nuestra placa arduino no estará conectado a nada (estará “al aire”), en estas condiciones nuestra placa Arduino no entenderá el estado de la entrada y lo interpretará de cualquier manera: nivel alto o bajo.

R1 y R2 son resistencias de distinto valor que podemos identificar por el código de colores que tienen impreso. Para ayudarte al principio a identificar el valor de las resistencias por sus colores, puedes usar esta calculadora de resistencias.

A continuación configuramos en la pestaña de Configuración el pin 13 como salida digital y el pin 3 como entrada digital (el resto como “no conectadas”).

ardulab_012_digital_007

Y así podremos encender o apagar el LED y leer el estado del interruptor desde nuestra pestaña de control digital.

ardulab_012_digital_008

Ir al índice de la Ayuda de ArduLab

Share Button
Follow us on Facebook Follow us on Twitter
  • SUSCRIBETE

    Suscríbete a nuestro boletín informativo para estar puntualmente informado de nuestros cursos, talleres, eventos y novedades.
  • Próximos eventos

    1. Crumble – Aula robótica (13ª Edición)

      febrero 3 @ 10:00 - marzo 3 @ 14:00
    2. Empezando con Arduino UNO para formadores

      febrero 10 @ 10:00 - 14:00
    3. LEGO Education Academy – LEGO WeDo para formadores

      marzo 3 @ 10:00 - 14:00
    4. LEGO Education Academy – LEGO WeDo 2.0 para formadores

      marzo 3 @ 16:00 - 20:00
    5. Programación de videojuegos con Scratch – módulo I

      marzo 10 @ 10:00 - 16:00
    6. Programación de videojuegos con Scratch – módulo II

      marzo 10 @ 16:00 - 20:00

A ver si adivinas que utilizamos en este sitio? Aquí tienes el ladrillo en cuestión por si quieres leerlo