CARRERA DE LEDS
El proyecto que se realizó consiste en una carrera de LEDs controlada mediante un botón pulsador y una placa Arduino.
El funcionamiento principal del sistema es detectar las punsaciones a través del botón pulsador. Cada cierta cantidad de punsaciones registradas, el sistema enciende un LED hasta completar toda la secuencia. Además, se incorporó un buzzer para emitir sonidos y un LED especial de animación para indicar que el reto fue completado.
Este proyecto combina electrónica, programación y automatización básica.
Objetivo de entregar el proyecto
Presentar y demostrar el funcionamiento correcto del proyecto desarrollado, cumpliendo con los requisitos establecidos, con la finalidad de evidenciar los conocimientos adquiridos durante el proceso de diseño, construcción y programación, así como fomentar la responsabilidad, la organización y la capacidad de exponer resultados obtenidos a través de un trabajo tecnológico funcional.
Downloads
Supplies
Ocupamos madera MDF para hacer la estructura principal de nuestro proyecto, para poder ensamblar o usamos pijas y resistol especial para MDF.
Para la parte electrónica de nuestro proyecto ocupamos cable especial para protoboard, protoboard, batería de 9 voltios, Arduino uno, Jumpers, buzzer, leds y un conector para conectar la batería de 9 voltios y poder alimentar al arduino.
Fichas técnicas de componentes
LED
Nombre del componente
Diodo Emisor de Luz (LED)
Función
Emitir luz al recibir corriente eléctrica.
Voltaje de operación
1.8 V a 3.3 V aproximadamente.
Corriente de operación
10 mA a 20 mA.
Colores comunes
Rojo, verde, azul, amarillo y blanco.
Polaridad
Sí tiene polaridad:
Ánodo (+)
Cátodo (−)
Material
Plástico y semiconductor.
Aplicaciones
Indicadores luminosos, proyectos electrónicos y sistemas de señalización.
Botón pulsador
Nombre del componente
Botón pulsador táctil
Función
Permitir o interrumpir el paso de corriente al ser presionado.
Voltaje de operación
3 V a 12 V.
Tipo de funcionamiento
Momentáneo.
Material
Plástico y metal conductor.
Polaridad
No tiene polaridad.
Aplicaciones
Controles, activación de circuitos y entradas digitales en Arduino.
Protoboard
Nombre del componente
Protoboard o placa de pruebas
Función
Permitir realizar conexiones electrónicas sin soldadura.
Capacidad común
400 a 830 puntos de conexión.
Material
Plástico ABS y conectores metálicos.
Voltaje recomendado
Hasta 12 V en proyectos escolares.
Polaridad
No aplica.
Aplicaciones
Pruebas de circuitos, prototipos y prácticas electrónicas.
Arduino Uno
Nombre del componente
Arduino Uno R3
Función
Controlar y ejecutar programas electrónicos mediante un microcontrolador.
Microcontrolador
ATmega328P
Voltaje de operación
5 V.
Voltaje de entrada recomendado
7 V a 12 V.
Entradas y salidas digitales
14 pines digitales.
Entradas analógicas
6 pines analógicos.
Memoria flash
32 KB.
Frecuencia de reloj
16 MHz.
Conexión
USB tipo B.
Aplicaciones
Automatización, robótica y proyectos de programación electrónica.
Batería de 9 voltios
Nombre del componente
Batería rectangular de 9 V
Función
Suministrar energía eléctrica al circuito.
Voltaje
9 V.
Tipo
Alcalina o recargable.
Polaridad
Positivo (+) y negativo (−).
Material
Cubierta metálica y componentes químicos internos.
Aplicaciones
Alimentación de circuitos electrónicos y proyectos portátiles.
Jumpers
Nombre del componente
Cables jumper
Función
Realizar conexiones entre componentes electrónicos.
Tipos
Macho a macho
Macho a hembra
Hembra a hembra
Material
Cable de cobre con recubrimiento plástico.
Voltaje recomendado
5 V a 12 V.
Aplicaciones
Conexiones en protoboard y Arduino.
Buzzer
Nombre del componente
Buzzer o zumbador
Función
Generar sonidos o alertas electrónicas.
Voltaje de operación
3 V a 12 V.
Tipo
Activo o pasivo.
Frecuencia de sonido
Aproximadamente 2 kHz a 4 kHz.
Polaridad
Sí tiene polaridad:
Positivo (+)
Negativo (−)
Material
Plástico y componentes electrónicos internos.
Aplicaciones
Alarmas, avisos sonoros y proyectos electrónicos con Arduino.
Estructura
Hicimos los cortes de acuerdo a las medidas que teníamos predeterminadas (1.5m de alto por 1m de ancho) y le hicimos un corte a 85° para poder darle forma de una máquina de juegos.
Ensamblado Y Diseño
Con los cortes ya hechos lo ensamblamos con pijas y resistol especial para MDF.
Y lo forramos con papel américa de color amarillo y naranja, también le agregamos varias imágenes decorativas y el nombre de nuestro proyecto para que se pueda identificar.
Electrónica
Una vez con toda la parte estructural y con el diseño echo, comenzamos a conectar todos los componentes al Arduino como los leds, el buzzer, el botón pulsador, y la fuente de alimentación (batería de 9 voltios).
Para el botón pulsador lo ubicamos en una tabla MDF y lo pudimos en el suelo ya que la dinámica consistía en precionar el botón con el pie.
Programación
// ESTE FUE EL CODIGO QUE USAMOS EN NUESTRO PROYECTO
int leds[] = {5, 6, 7, 8, 9, 10};
int ledExtra = 11;
int boton1 = 2;
int buzzer = 12;
int contador = 0;
int pulsaciones = 0;
bool estadoAnterior = HIGH;
void setup() {
for (int i = 0; i < 6; i++) {
pinMode(leds[i], OUTPUT);
}
pinMode(ledExtra, OUTPUT);
pinMode(buzzer, OUTPUT);
pinMode(boton1, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
bool estadoBoton = digitalRead(boton1);
if (estadoBoton == LOW && estadoAnterior == HIGH) {
pulsaciones++;
Serial.print("Pulsacion: ");
Serial.println(pulsaciones);
if (pulsaciones == 5) {
pulsaciones = 0;
if (contador < 6) {
digitalWrite(leds[contador], HIGH);
tone(buzzer, 1000);
delay(150);
noTone(buzzer);
Serial.print("LED encendido en pin: ");
Serial.println(leds[contador]);
contador++;
}
if (contador == 6) {
Serial.println("Todos los LEDs encendidos");
for (int j = 0; j < 5; j++) {
for (int i = 0; i < 6; i++) {
digitalWrite(leds[i], HIGH);
}
digitalWrite(ledExtra, HIGH);
tone(buzzer, 1500);
delay(500);
for (int i = 0; i < 6; i++) {
digitalWrite(leds[i], LOW);
}
digitalWrite(ledExtra, LOW);
noTone(buzzer);
delay(500);
}
contador = 0;
}
}
delay(200);
}
estadoAnterior = estadoBoton;
}
Funcionamiento
Haci es como terminamos el proyecto y podemos ver cómo es que funciona.
Cada 5 punsaciones va a encender un led son 6 leds entonces a la persona que haga 30 punsaciones más rápido gana.