Proyecto Arduino N°2: Semáforo

Ya que dominé el arte de encender y apagar un LED, el siguiente paso era hacer lo mismo con más de un LED.

Componentes Necesarios:
- Arduino Leonardo
- Protoboard
- 4 Resistencias de 220 Ω 
- LED de 3 mm (rojos y verdes, no compré de otros colores)
- Cable Micro USB
- Jumpers o cables para conectar todo

Lo primero que se me ocurrió fue hacer un semáforo. Tal vez soy demasiado informático para mis ideas.

Un poco más sobre resistencias

En el proyecto pasado, mencioné que no tenía resistencias de 220 ohm, así que tuve que hacer una equivalente conectando otras resistencias. Tengo resistencias de 2.2 Ω, 10 Ω, 47 Ω, 100 Ω, 680 Ω, 1k Ω, 10k Ω, 22 kΩ, 68 kΩ, 100 kΩ, 330 kΩ y 1 MΩ, y hasta el momento se me han ocurrido dos formas de conseguir una resistencia equivalente de 220 Ω.

Resistencias en serie: conectando resistencias de 100 y 10 Ω

R_{eq} = 100 + 100 + 10 + 10 \\ R_{eq} = 220 \Omega

Resistencias en paralelo: conectando 3 resistencias iguales de 680 Ω

\frac{1}{R_{eq}}=\frac{1}{680}+\frac{1}{680}+\frac{1}{680}\\R_{eq}=226.7\Omega

Un poco de código

Para hacer la magia, hay que conocer algunas funciones del software de Arduino, pero son las más básicas.

Un programa en Arduino tiene dos funciones principales lo que está dentro de setup se ejecuta una sola vez al principio y lo que está dentro de loop se ejecuta infinitamente luego de setup.

En setup hay que definir 4 pines del Arduino como salida (uno por cada LED)
pinMode(2, OUTPUT);

Y en el loop hay que jugar un poco con la lógica

Apagar el LED 2
digitalWrite(2, LOW);

Encender el LED 3
digitalWrite(3, HIGH);

Esperar 7,5 segundos
delay(7500);

Y el resultado final es

---
Encontré un plugin de LaTeX para WordPress \o/

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *