Hvor mange af jer har set The Matrix? Sikkert en del!\r\n\r\nHvor mange af jer har så set de der grønne baggrunde, bestående af en masser 0′er og 1′er, som står i en lodret kolonne?\r\n\r\n \r\n\r\nHvor mange af jer har så set YouTube videoer af grove pixelerede felter i forskellige farver, som tilsammen udgør en stor flade, som kan animere en del seje ting?\r\n\r\n \r\n\r\nJeg besluttede mig for at lave min egen version, og eksperimentere med denne “teknologi”. En ting er at se hvad andre har gjort, men for at forstå tingene til bunds, må man jo prøve det på egen hånd.\r\n\r\nDet hele startede med en diffus hvid plade jeg havde liggende, som skulle danne toppen af “bordet. Den blev skåret til, så den var lige.\r\n\r\nstart\r\n\r\nAfstanden mellem LED båndende (med LED WS2812B) blev fundet.\r\n\r\nmellemrum\r\n\r\nOg så skulle alle stumperne skæres ud. Et frygteligt samlebåndsarbejde.\r\n\r\nmange snit\r\n\r\nSå blev længderetningsskillerne limet på bundpladen. Det kræver en del varmelim med sådan et projekt.\r\n\r\nlængde\r\n\r\nHeldigvis kan man med varmelim hurtigt se et resultat.\r\n\r\nmange længder\r\n\r\nLED båndende blev limet på plads.\r\n\r\nlængde med bånd\r\n\r\nHerefter skulle skillerummene på tværs limes i. Her var det vigtigt, at man ikke limede i forhold til at have LED i centrum, men at man følger samme sværgående lininer, man markere op i forvejen. Grunden er, at LED båndet er samlet af flere stykker, og hvis der er en samling, er denne nogle gange en 1-2mm kortere mellem LED. Hvis man følged LED, vil felterne pludselig være forskudt i forhold til hinanden, og ende med et dårligere resultat.\r\n\r\nmatrix færdigt\r\n\r\nHvert skillerum er kun limet med 1 klat i bunden og derefter fæstnet i toppen. Selve konstruktionen behøver mest styrke i yderkanten, hvis man støder på.\r\n\r\nOg så blev det tid til at lodde båndende sammen på tværs, og sætte strøm til. Det fede ved WS2812 er, at man kun behøver 3 ledninger: +5V, GND og Data.\r\n\r\nfærdigt resultat med strøm i\r\n\r\nDet færdige resultat i mørke.\r\n\r\nmatrix done inden diffus plade\r\n\r\nOg resultatet når den diffuse topplade kommer ovenpå.\r\n\r\nDet er helt utroligt hvad sådan en plade kan gøre.\r\n\r\nmatrix done\r\n\r\n\r\n\r\nAbsolut en imponerende effekt, og et stykke mekanik, som kan skabe mange sjove timer med noget kode.\r\n\r\nHvis jeg på et tidspunkt vil lave en version 2 af sådan et matrixbord, skal jeg have lavet en skabelon mellem vertikal og horisontal akserne, så de går ind i hinanden som 2 stykker. Det vil give en del fordele:\r\n\r\n-Nemmere at holde tingene vinkelrette, og dermed pænere slutresultat.\r\n\r\n-Højere styrke ved at have færre samlinger.\r\n\r\n-Langt højere afskærmning af lys mellem naborummene. På det sidste billede, kan det anes at nabocellen kan have et skær af lys.\r\n\r\n \r\n\r\nKoden er forøvrigt fra en tysker (Tim fundet på www.microcontroller.net), som har lavet et aldeles fremragende stykke arbejde med en driver som understøtter alle Atmel AVR kredse: Tiny, Mega og Xmega. Koden finder du her.\r\n\r\nJeg eksekvere koden på en Xmega16A4U og udnytter Eventsystemet, så CPU load ifølge forfatteren er nede på 30%, hvorimod Tiny og Mega CPU load ligger på 100% ved afvikling. Det var dog nødvendigt at rette i assemblerfilen mht. en timer, da -U versionen er nyere, og splitter registret op i 2 byte fremfor 1 word.\r\n\r\nLED båndet jeg bruger er versionen som indeholder 30 LEDs/m. Det fåes også i 60 LEDs/m og endda 144 LEDs/m.\r\n\r\n