¿Cómo crear una pantalla LED RGB para Raspberry Pi?

0

Soy relativamente nuevo en hardware. Tengo algunos conceptos básicos hacia abajo y solo he hecho algunos circuitos básicos, pero realmente quiero saltar al extremo profundo, así es como mejor aprendo. No estoy seguro de lo simple que es este proyecto, pero me gusta un buen desafío.

Esencialmente quiero construir una pantalla LED RGB, tal vez 32 columnas de 18 LED (un total de 576 bombillas). Espero poder controlar la pantalla mediante el envío de datos a través de un programa que crearé en mi Raspberry Pi (512 MB, modelo B); en otras palabras, quiero controlar cada LED y no simplemente alimentar una secuencia de video.

Necesito poder controlar cada LED individual y su brillo. Estoy pensando en comprar los LED "RL5-RGB-C-2 Clear TriColor", donde cada bombilla tiene tres entradas para rojo, verde y azul respectivamente.

He encontrado algunos tutoriales básicos sobre cómo crear pantallas LED de un solo color, pero ninguna que me muestre cómo crear una pantalla RGB de este tamaño utilizando el GPIO (o cualquier otro bus, en este caso) en la Raspberry Pi, también ya que me permite controlar el brillo de cada LED.

Me pregunto dónde debería comenzar o si alguien podría indicarme la dirección correcta. También estoy abierto a sugerencias sobre el Arduino.

    
pregunta Sam Wilson

2 respuestas

1

Si realmente desea controlar cada uno de los LED, entonces prácticamente tiene que usar registros de desplazamiento, ya que hay 576 * 3 = 1728 pines para controlar y los pis no tienen más de 17 pines GPIO.

Supongamos que omitimos la parte de brillo (pero el enfoque es el mismo, necesitaría 1728 más salidas PWM para controlar el brillo), entonces el número de registros de desplazamiento necesarios será 1728/8 = 216. Recomendaría usar los de 74hc595, ya que son baratos y han dejado muchos recursos.

La idea básica es alimentar el estado de cada color de cada led de todos los leds como ON u OFF a todos los registros de desplazamiento (ya que no estamos tratando con el brillo ahora, solo son suficientes tres bits para cada led) ) y luego traba todos los registros para mostrar la imagen.

    
respondido por el Nilanjan
1

¿Alguna vez has echado un vistazo a los LED WS2812? Esos son LED RGB con fuentes de corriente constante controladas por PWM de 8 bits incorporadas para cada color. Contienen un registro de cambios de 24 bits y se pueden conectar en cadena. Debido a la fuente de corriente constante, se pueden suministrar de 3.5 a 5 V, y debido a los registros de desplazamiento en cadena, solo se necesita una salida única de un microcontrolador o Raspberry pi para sincronizar los datos RGB de todos los LED. Ah, y puedes ejecutar 1024LEDs a 30 fps.

Solo hay que tener en cuenta que los datos RGB para todos los LED deben escribirse con una sincronización precisa y sin interrupciones. No es un problema para un microcontrolador, pero el pi es una computadora con interrupciones, etc. Pero creo que hay bibliotecas para esos LED.

    
respondido por el sweber

Lea otras preguntas en las etiquetas