5. Apunte de cátedra confeccionado por el Ing José Luis MARTÍNEZ
PROBLEMAS
Problema 1: Escriba un sketch en la plataforma arduino que realice lo siguiente:
a) Toma 8 leds y los enciende de izquierda a derecha, apagando el anterior tomando una demora
de 500 milisegundos entre cada acción
b) Repetir el inciso a) dejando el led anterior encendido a medida que se activan los leds nuevos
c) Luego de realizar el inciso b) apagar los leds en el mismo orden que fueron encendidos
d) Tomando como partida el inciso b) apagar los leds desde el último encendido hasta el primero
e) Considerando el esquema de los ocho leds encenderlos desde la periferia hacia el centro
f) A partir del inciso e) apagar los leds desde el centro a la periferia
g) Intercambiar el orden de los incisos e) y f)
6. Apunte de cátedra confeccionado por el Ing José Luis MARTÍNEZ
Problema 2: Semáforo. Se desea controlar en una esquina, con circulación de una sola mano, los
semáforos que regulan el tránsito según el siguiente esquema
a) En el estado 1 ambos semáforos están en rojo durante un segundo
b) En el estado 2 el semáforo 2 tiene la lámpara amarilla encendida por dos segundos y el semáforo
1 está en rojo
c) En el estado 3 el semáforo 2 tiene la lámpara verde encendida por 7 segundos y el semáforo 1
continúa en rojo
d) En el estado 4 ambos semáforos están en rojo por 1 segundo
e) En el estado 5 el semáforo 1 está en amarillo por 2 segundos y el semáforo 2 continúa en rojo
f) En el estado 6 el semáforo 1 está en verde por 7 segundos y el semáforo 2 sigue en rojo
g) Repite desde el estado 1 en adelante
7. Apunte de cátedra confeccionado por el Ing José Luis MARTÍNEZ
Ejemplo Pulsador: Utilizando una placa de desarrollo con bootloader Arduino, se desea controlar el
encendido de un led mediante un pulsador.
Solución: Primero debemos ampliar nuestros conocimientos, describiendo la conexión pull-up y
pull-down de una resistencia
Conectar una resistencia en pull-up es conectarla a un estado alto (HIGH)
de tensión como indica la figura. La entrada al microprocesador será
siempre alto, salvo cuando se pulse el botón que pasará a ser un bajo
debido a que estará conectada a masa. En las placas de desarrollo de
Arduino por lo general las entradas se encuentran en pull-up en forma
interna, si se utiliza otro tipo de microcontrolador se deberá consultar la
hoja de datos
La otra configuración es la de conectar la
resistencia en pull-down, es decir conectarla
a masa para obtener siempre una entrada baja (LOW). La entrada al
microcontrolador será siempre un bajo, salvo cuando se pulse el botón
que conectará la entrada a la alimentación es decir a un nivel alto (High)
Para controlar el led con un pulsador utilizamos la siguiente
configuración
O en forma de componentes
9. Apunte de cátedra confeccionado por el Ing José Luis MARTÍNEZ
Problema 3: Lógica binaria. Basado en el ejemplo anterior, realice un sistema que dando entrada
con pulsadores se vea en un led el comportamiento de las compuertas, NOT, AND, NAND, OR, NOR,
XOR y XNOR.
a) Para dos entradas
b) Para tres entradas
NOTA: Las funciones lógicas en Arduino se representan de la siguiente forma
FUNCIÓN SÍMBOLO
AND &
OR |
XOR ^
NOT ~