Sei sulla pagina 1di 3

Proyecto Final: Pista de Carreras de LEDs

Laura Alejandra Zuluaga Moreno


lazuluagamo@unal.edu.co
Universidad Nacional de Colombia
Facultad de Ciencias
Sede Medellín

1. ¿Qué se desea hacer? 4. Por último, se desea que el juego cuente con varios
modos de competición programados, así como
Se quiere hacer una “pista de carreras de LEDs”, en la cual
también con varios niveles de intensidad de los
en una línea de LEDs el movimiento de las luces represente
colores del carro.
los “carros” de los competidores y en donde, para ganar,
cada competidor debe mover su “carro” al pulsar un botón
2. Objetivos:
lo más rápido posible hasta terminar la carrera; los
competidores estarían representados cada uno por un color ● Diseñar un juego de pista de carreras de LEDs en
de LED diferente y se tendría la posibilidad de jugar con el que la velocidad de movimiento de las luces esté
máximo 4 jugadores. controlada por la velocidad de pulsación de un
botón o mando.
● Programar un PWM que controle adecuadamente
la cinta de LEDs programables de la que se
compone la pista.
● Desarrollar el código necesario para controlar la
respuesta del juego a los sensores para cambiar las
variables velocidad e intensidad de la luz.
● Programar adecuadamente una pantalla y una
bocina como complementos al juego.
● Comprender a profundidad el protocolo de
comunicación de las cintas de LEDs programables,
en particular, comprender cómo es la señal de
entrada con la que se controlan.

Fig 1. Prototipo de Pista de carreras de LEDs. Sacado de: 3. ¿Qué sensor o sensores se necesitan?
https://www.niubit.es/blog/108-arduino/119-open-led-race
Para la implementación de este proyecto los únicos sensores
Se desea, además, que la pista cuente con los siguientes utilizados serán 4 pulsadores (o botones) los cuales servirán
implementos adicionales para terminar de complementar el como el control con el que se mueve cada carro en la carrera
juego: y 4 potenciómetros los cuales determinarán la intensidad de
la luz con la que estarán encendidos los carros.
1. Bocina para la adición de sonidos que
complementan el juego.

2. Pantalla LCD en la que se lleve la cuenta de


cuántas vueltas en la pista lleva cada jugador y al
finalizar la carrera se muestre el color ganador, o el
podio del juego.

3. Adicional a estos implementos, se quiere que la


pista cuente con mapa de gravedad programado,
de manera que, al apretar el botón más lentamente
el carro lentamente se irá frenando o al pasar por
una rampa se necesite mayor velocidad para poder
subir correctamente sin devolverse.
Fig 2. Prototipo de mando o botón. Sacado de:
https://openledrace.net/montaje-mando-de-boton/?lang=e

1
Adicional a estos sensores se necesitan otros implementos siguiente LED en la cinta, de esta forma el segundo
que serán de vital importancia para el desarrollo del LED se encenderá según los segundos 3 bytes de
proyecto, entre estos se encuentran: información y pasará el resto de información al
tercer LED y así sucesivamente.
1. Cinta de LEDs RGB programables de referencia
WS2812B. Cada uno de los LEDs que componen
esta cinta cuenta con una entrada de datos, una
salida de datos y una entrada para la alimentación.
Estos LEDs tienen la posibilidad de controlarse por
medio de un PWM el cual será explicado en detalle
más adelante. Fig 5. Conexión en cascada de los LEDs de la cinta. Sacado de:
WS2812b Intelligent control LED integrated light source, World
Semiconductor, Datasheet. http://www.world-semi.com/

Para escribir cada color de RGB se debe tener en


cuenta que cada bit se debe escribir en 0 o en 1 y
Fig 3. Esquema de entradas de la cinta de LEDs. Sacado de: esto se logra con el PWM que permite el
https://www.luisllamas.es/arduino-led-rgb-ws2812b periférico. De acuerdo con la hoja de datos de la
referencia de LEDs, el protocolo para escribir un 1
o un 0 es una onda cuadrada con las siguientes
4. ¿Qué periféricos del MCU van a ser características: el período de la onda cuadrada es
implementados? de 1. 25µ𝑠, donde, para escribir un 0: 0. 4µ𝑠 serán
arriba y 0. 85µ𝑠 serán abajo; para escribir un 1:
Para el correcto desarrollo del proyecto se deben usar los
siguientes periféricos: 0. 8µ𝑠 serán arriba y 0. 45µ𝑠 serán abajo; y para
resetear la salida de datos bastará con que los
1. Timer: el timer es de los periféricos más 1. 25µ𝑠 sean abajo, esto se puede entender con
importantes en este proyecto, ya que con este se mayor claridad remitiéndose a la fig. 6.
generará el PWM que controlará la cinta de LEDs
programables. Para entender la importancia del
Timer en el proyecto, se debe entender cómo
funcionan las cintas de LEDs programables.

Estas cintas de LEDs funcionan bajo el siguiente


método: cada LED debe recibir 3 bytes, en donde
cada byte carga la información correspondiente a
cada parte del RGB (rojo, verde, azul).

Fig 4. Repartición de los bits del RGB. Sacado de:


https://forum.digikey.com/t/controlling-neopixels-with-stm32/20527

De esta forma, cada color del RGB tendrá 8 bits


disponibles en los que se podrá “escribir” un
número entre el 0 y el 255 y, así, según la
combinación que se escriba se determinará el color
con el que el LED se encenderá según las
combinaciones de RGB ya establecidas.

Así, cada LED se quedará con 3 bytes y la sucesión


de datos será la siguiente: los datos pasarán del
MCU a la DIN (Data input) del primer LED, este
LED conservará los primeros 3 bytes de
Fig 6. Códigos de la señal cuadrada y método de transmisión de datos.
información y el resto los enviará hacia su DOUT Sacado de: WS2812b Intelligent control LED integrated light source,
(Data output) la cual está conectada con la DIN del World Semiconductor, Datasheet. http://www.world-semi.com/
2
Adicional del PWM para la cinta de LEDs, este
también será necesario para el control de la
bocina.

2. ADC: este periférico se usará para cambiar la


entrada de los potenciómetros para el control de la
intensidad de la luz, de análoga a entrada digital.

2
3. 𝐼 𝐶: Este periférico se usará para la pantalla LCD.

4. GPIOs: En los GPIOs se conectarán los botones


que funcionan como mando para los jugadores.

5. Diagrama de bloques

Fig 7. Diagrama de bloques

6. Referencias

● Anónimo (2019). Open LED Race Project [En


línea]. Disponible en:
https://openledrace.net/montaje-mando-de-boton/?l
ang=es

Potrebbero piacerti anche