CARRERA DE LEDS

by cristianbasilio81 in Circuits > Arduino

63 Views, 0 Favorites, 0 Comments

CARRERA DE LEDS

IMG_20260615_185707.jpg

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.

Supplies

Screenshot_2026-06-15-19-11-31-610_com.miui.mediaviewer.jpg
IMG_20260615_191247.jpg
IMG_20260615_192137.jpg

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

IMG-20260601-WA0024.jpg
IMG-20260601-WA0023.jpg

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

Screenshot_2026-06-15-18-49-20-621_com.miui.gallery.jpg
Screenshot_2026-06-15-18-49-16-083_com.miui.mediaviewer.jpg
IMG_20260604_101443.jpg
IMG_20260604_101526.jpg

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

IMG_20260607_164318.jpg
IMG_20260608_070724.jpg
IMG_20260608_071407.jpg
Screenshot_2026-06-15-19-35-10-416_com.miui.mediaviewer.jpg
Screenshot_2026-06-15-19-39-14-880_com.miui.gallery.jpg

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

Screenshot_2026-06-15-19-39-14-880_com.miui.gallery.jpg

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.