Kontrollere ti tusen RGB-lysdioder

author
1 minute, 29 seconds Read

RGB-lysdioder er fantastiske – spesielt de nye, fancyene med WS2812 RGB LED-driveren. Disse lysdiodene kan styres individuelt for å vise rødt, grønt og blått, men grensesnitt med en mikrokontroller eller datamaskin presenterer et problem: Mikrokontrollere har vanligvis ikke mye RAM for å lagre et bilde, og enheter med nok minne til å gjøre Noe virkelig fantastisk med disse lysdiodene har ikke et sanntids operativsystem eller evnen til å gjøre det svært presise timingen disse lysdiodene krever. [Sprite_TM] tenkte på dette problemet og kom opp med en fantastisk løsning for å kontrollere en masse av disse WS2812-lysdiene.

[Sprite] Figured Det var en enhet på dagens mange arm / Linux-brett som gir den ekstremt presise timingen som kreves for å kjøre et stort utvalg av WS2812-lysdioder: Video-grensesnittet. Selv om videogrensesnittet på disse brettene er digitalt, er det mulig å slå 16-biters LCD-grensesnittet på en olinuxino nano til noe som bare spytter ut digitale verdier veldig fort med en konsistent timing. Bare hva et betydelig utvalg av RGB-piksler trenger.

Bruke et Linux-kort for å kjøre RGB-piksler ved hjelp av Video Output Meant [Sprite_TM] trengte videoutgang. Han kjører den nyeste Linux-kjernen, så han hadde ikke driverne for å aktivere video maskinvare. Ikke et problem for [Sprite], da han bare kan legge til noen få filer for å definere 16-biters LCD-grensesnittet og legge til riktig skjermmodus.

[Sprite_TM] har allerede tatt et oscilloskop til bordet mens han simulerer 16 striper på 600 lysdioder, og var i stand til å få en rammefrekvens på 30 fps. Det er nesten 10 000 lysdioder kontrollert av en enkelt € 22 / $ 30USD bord.

Nå er det eneste hindret for å bygge en betydelig LED-skjerm, faktisk å kjøpe RGB LED-stripene. En liten back-of-the-konvolutt matte forteller oss en 640 × 480 display ville være omtrent $ 50.000 i lysdioder alene. Noen vet hvor vi kan få disse LED-stripene billig?

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *