You are on page 1of 8

Arduino 02S01

Sensores

Expectativas

Control de leds mediante el ingreso de una señal digital en un pin de

entrada de una placa Arduino Uno R3.

Competencias adquiridas al terminar la práctica

Conocer la funcionalidad de la placa Arduino.

Aprender el uso de las entradas digitales de la placa.

Familiarizarse con el uso del I.D.E. de desarrollo de Arduino.

Introducción:

Una de las funciones más interesantes de Arduino y en general de todos

los microcontroladores es su capacidad de interacción con el mundo físico.

Podemos, por ejemplo, realizar mediciones de tensión, obtener lecturas de gran

variedad de sensores, encender dispositivos o controlar motores y actuadores.

Esta interacción se lleva a cabo en gran parte mediante el uso de las entradas y

salidas tanto digitales como analógicas.

Una señal digital es una variación de voltaje entre -Vcc a +Vcc sin pasar

por los valores intermedios. Por lo tanto, una señal digital dispone solo de dos

M.C. Manuel Panzi Utrera


Página: 1
Práctica: 02S01: Lectura de señales digitales

estados. Al valor inferior de tensión -Vcc le asociamos un valor lógico LOW o ‘0’,

mientras que al valor superior +Vcc le asociamos HIGH o ‘1’ lógico. En el caso de

Arduino esos valores son de 0 para LOW y 5v para HIGH.

En Arduino las entradas y salidas digitales comparten pin, motivo por el

que se denominan I/O digitales. Esto significa que el mismo pin puede ejecutar

funciones tanto de entrada como de salida aunque, lógicamente, no de forma

simultánea. Es necesario configurar un pin I/O como entrada o salida en el

código.

Es necesario tener en cuenta el siguiente problema:

Que si tenemos una tensión de +5v aplicada a una entrada, este lo la

interpretara como un 1 (hight), pero no es así al contrario, si nosotros dejamos

de aplicar esa tensión a la entrada digital, es posible que se reciba ruido del

circuito y que Arduino no lo pueda como un 0 (low) por lo que se debe colocar una

resistencia entre la entrada y tierra (GND) que derive estos ruidos asegurando

una señal limpia y sin posibles errores, a la resistencia que se conecta de esta

forma se le llama PULL-DOWN.

De igual manera, si tuviéramos la necesidad de mantener un 1 lógico en una

entrada mientras el circuito está en reposo, se le puede aplicar una resistencia

entre la entrada y +5v para asegurar le llegada de suficiente tensión como para

que sea interpretada correctamente por Arduino, a esta última se le denomina

PULL-UP.

El comando para leer una entrada digital es el siguiente:

M.C. Manuel Panzi Utrera


Página: 2
Práctica: 02S01: Lectura de señales digitales

digitalRead(pin);

La instrucción digitalRead(pin) lee el estado de un pin y devuelve HIGH si

está a 5V o LOW si hay 0V en él.

Proyecto:

Desarrollar una aplicación en Arduino que permite simular un semáforo

accionado por un botón pulsador.

Material:

• Arduino Uno

• 3 Leds de colores

• 3 Resistencias de 220 Ohms

• 1 Botón pulsador

• 1 Resistencia de 100 KOhms

• Cables de conexión

• Protoboard

Desarrollo:

Realiza la siguiente conexión.

M.C. Manuel Panzi Utrera


Página: 3
Práctica: 02S01: Lectura de señales digitales

Figura: 02S01.01

Conectamos al pin 2, 3 y 4 una resistencia de 220 Ohms, al final de ella un

led en rojo, verde y amarillo. Conectamos un botón pulsador al pin cinco, y una

resistencia de 100 KOhms.

El código de la aplicación es el siguiente:

M.C. Manuel Panzi Utrera


Página: 4
Práctica: 02S01: Lectura de señales digitales

M.C. Manuel Panzi Utrera


Página: 5
Práctica: 02S01: Lectura de señales digitales

Instala la aplicación en el Arduino y ejecútala.

M.C. Manuel Panzi Utrera


Página: 6
Práctica: 02S01: Lectura de señales digitales

Actividad adicional:

Desarrollar una cerradura con 3 botones pulsadores y 3 diodos leds de

color rojo, verde y amarillo, con la siguiente apariencia.

Figura: 02S01.02

Cuando esta lista para recibir la secuencia de acceso se encenderá la luz

verde.

Si pulsamos un botón en el orden correcto se prendera por un momento el

led amarillo, apagando el verde 2 segundos después continuará en verde.

Si se comete un error el led rojo se encenderá durante 2 segundos

apagando el verde y se regresando a la luz verde. El proceso de acceso iniciará

de nuevo.

Si la secuencia se completa correctamente se encenderán todos los leds

por 2 segundos, regresando a la luz verde después de ese tiempo listo para iniciar

de nuevo el proceso de recibir una combinación de pulsaciones.

Prueba la secuencia de funcionamiento: 1 – 2 – 2 – 3 – 1 y 1 – 1 – 2 – 2 – 3

M.C. Manuel Panzi Utrera


Página: 7
Evidencias:

- Desarrolla el circuito final, envíalo en una imagen

- Envía el código de Arduino

- Investiga: “Que es una resistencia de polarización”

- Investiga el uso de las resistencias: Pull Down y Pull Up en Arduino

- Agrega imágenes del funcionamiento de la aplicación

Notas adicionales:

Visto el pulsador desde abajo

Figura: 02S01.03

M.C. Manuel Panzi Utrera


Página: 8

You might also like