Soy relativamente nuevo en hardware. Tengo algunos conceptos básicos y solo he hecho algunos circuitos básicos, pero realmente quiero saltar al fondo: así es como aprendo mejor. No estoy seguro de cuán simple es este proyecto, pero me gustan los buenos desafíos.
Básicamente, quiero construir una pantalla LED RGB, quizás 32 columnas de 18 LED (un total de 576 bombillas). Espero controlar la pantalla enviando 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 alimentarlo con una transmisión de video.
Necesito poder controlar cada LED individual y su brillo. Estoy considerando 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 la creación de pantallas LED de un solo color, pero ninguno que me muestre cómo crear una pantalla RGB de este tamaño usando el GPIO (o cualquier otro bus, para el caso) en la Raspberry Pi, además de permitirme para controlar el brillo de cada LED.
Me pregunto por dónde debo empezar o si alguien podría indicarme la dirección correcta. También estoy abierto a sugerencias sobre el Arduino.
Si realmente desea controlar cada uno de los LED, prácticamente debe 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 del brillo (pero el enfoque es el mismo, necesitaría 1728 salidas PWM más para controlar el brillo), entonces la cantidad de registros de desplazamiento necesarios será 1728/8 = 216. Recomendaría usar los 74hc595 ya que son baratos y han dejado muchos recursos.
Entonces, la idea básica es alimentar el estado de cada color de cada LED de todos los LED como ENCENDIDO o APAGADO a todos los registros de desplazamiento (ya que no estamos tratando con el brillo ahora, solo tres bits para cada LED es suficiente) y luego enganche todos los registros para mostrar la imagen.
¿Alguna vez ha 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 desplazamiento de 24 bits y se pueden conectar en cadena. Debido a la fuente de corriente constante, se pueden suministrar con 3,5 a 5 V, y debido a los registros de desplazamiento en cadena, solo se necesita una única salida de un microcontrolador o Raspberry pi para registrar los datos RGB para todos los LED. Ah, y puedes ejecutar 1024 LED a 30 fps.
Solo hay que tener en cuenta que los datos RGB para todos los LED deben escribirse con un tiempo ajustado y sin interrupciones. No es un problema para un microcontrolador, pero el pi es una computadora con interrupciones, etc. Pero supongo que hay bibliotecas para esos LED.
david tweed
sam wilson
AndrejaKo
chris stratton
sam wilson
sam wilson
chris stratton
sam wilson
chris stratton
pjc50