Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Restos de Arduino para estudiantes de Academica

Nivel : ARDUINO Bsico


academica.mx

Introduccin:
Este Retos de Arduino Basico estn pensados con el fin de que los
compaeros

de este curso, pongan poner en prctica sus conocimientos de

programacin en Arduino a nivel bsico.


Como recomendacin general, deben de realizar los ejercicios primero en el
simulador del sitio 123d.circuits y luego en fsico con su Arduino, esto para que el
estudiante se familiarice con la simulacin de circuitos como proceso de
comprobacin antes de ejecutar sus circuitos en forma fisica.

Asimismo, en este practicario se encontrarn retos con cdigos no vistos en clase,


pero que se pueden encontrar en la referencia del Arduino IDE
(http://arduino.cc/en/Reference/HomePage).

Tpicos:
- Prcticas con puertos digitales (entradas, salidas y mixtos)
- Prcticas con puertos analgicos (entradas, salidas y mixtos)
- Prcticas con variables
- Prcticas con sensores sencillos que no usan librera
- Prcticas con el monitor serial

Problemas de Nivel 1 - Bsico

1. Tenemos un semforo daado y nos piden que lo reparemos en el mnimo


tiempo posible y que sea con recursos a nuestro alcance. Asuma que tienes
un Arduino UNO a disposicin. Los tiempos que debe tener la luz roja
encendida son de 2 minutos y la luz verde es de 1 minuto: Realice un
programa de Arduino, donde se repare el semforo con base al siguiente
circuito:

Pistas: Use digitalWrite y delay

2. El jefe de departamento quiere personalizar su oficina y te ha pedido que


hackees su puerta con un led multicolor que indique cuando est ocupado,
disponible o medianamente ocupado. Te ha dado un Arduino UNO para esa
labor: Usando 1 botn y 1 led multicolor, cree un programa que permita a tu
jefe poder cambiar los colores del LED al hacer clic al botn (cada clic que se
le haga al botn, el led asumir un color diferente). Base su programa en el
siguiente diagrama:

Pistas: Use dos condiciones if (una para contabilizar las pulsaciones y otra para
encender el color del LED correcto).

3. Imagina que trabajas en un taller de diseo de dispositivos para autos


modificados. Un cliente te pidi que hicieras la matriz de LED similar al auto
fantstico1 con 20 leds (agrupndolos en parejas). Asuma que tienes que
hacerlo con un Arduino UNO y utiliza el siguiente diagrama:

Si no sabes que es el auto fantstico, ver este video: https://www.youtube.com/watch?v=Z-Fw3AAT5Fs

Nota: Si no tienes 20 leds, puedes hacerlo slo con 10


Pista: Usa digitalWrite

4. Imagina que ests trabajando para una tienda de regalos y un cliente geek
te pide que hagas un corazn que se ilumine con un LED. Adems te
especific que cuando no haya luz en el cuarto donde se tendr el corazn,
este se ilumine lentamente y se apague lentamente (indefinidamente), no
obstante, cuando se encienda la luz, comience a latir de forma muy similar al
latido de un corazn, como se ilustra con la siguiente grfica:

LED cuando el cuarto est oscuro


Intensidad de luz del LED

12
10
8
6
4
2
0
1

10 11 12 13 14 15 16 17 18

Tiempo x100 milisegundos

LED cuando el cuarto est iluminado


Intensidad de luz del LED

12
10
8
6
4
2
0
1

10

11

12

13

14

15

Tiempo x100 milisegundos

Para el problema, utiliza el siguiente diagrama como ayuda:

Pistas: Usar un analogRead y un analogWrite, jugando con delays y condiciones

5. Para un trabajo de universidad, te pidieron hacer un convertidor de analgico


a digital con un Arduino. Para ello te dieron tres valores (100, 300, 700, 1000),
donde esos valores representen el encendido de tres LEDS de la siguiente
forma:
Valor

Accin

100

Ningn LED encendido

300

Slo LED rojo encendido

700

Slo LED amarillo encendido

1000

Slo LED verde encendido

Para lo anterior utilice condiciones que permitan comparar lo obtenido de un


potencimetro conectado a una patilla Analgica del Arduino (A0) con los valores
anteriores.
Ejm: if(potval > 100 && potval < 300)
Adems utilice el siguiente diagrama:

Nota: Debes tener el puerto Serial configurado para ver los resultados
Pistas: Usa el analogRead, condiciones, monitor serial y digitalWrite

También podría gustarte