3D LED Cube (4 / 5 steg)

Steg 4: 3D LED-programvara




Programvaran för LED cube är skrivet i C och sammanställt under arduino utvecklingsmiljön. Koden överförs till arduino uno via en USB-kabel så att detta kräver en USB till seriell omvandlare att programmera AVR direkt.

Det bästa sättet att tänka på programvaran är i två delar:

  • filosofin av Visa bilden
  • mönster och algoritmer används för att generera bilden

Filosofi av Visa bilden

Display filosofin tillåter oss att bara lysa upp ett lager av LED-lampor i taget, så för att visa hela kuben av lysdioder simultant, vi förlitar oss på ett fenomen känt som Persistens av Vision. Detta är så vi kan skanna igenom alla lysdioder eller lager av lysdioder utan att nödvändigtvis ha dem alla på en gång. Om vi kan skanna igenom dem tillräckligt snabbt, (vanligtvis 20-25 cyklar per understöder eller 8 lager 25 gånger per sekund) sedan de visas för alla vara på samtidigt.

I själva verket kommer att cykeltiden koden, struktur varierar så bilden eller bilden aktuella tillstånd representeras av en 3 dimensionell byte-array. Det är en matris med dimensionerna för 0 - 8 i alla riktningar men realistiskt endast 1-8 används för det aktuella läget i displayen. 0 adressen används för att manipulera rad när vi tänker på mönster och algoritmer. Bara fokusera på 1-8 för varje område för nu. Detta ger oss 512 byte av lagring och varje byte representerar 0 - 255 gråskalan värde som sedan får omvandlas till en puls med modulerad representation av intensitet.

På varje slinga av programmet finns en kapslad loop som skannar igenom de 3 dimensionell arrayen och skriver ett lager i taget. Det finns en preprogram fördröjning som kan justeras om behöver vara som avgör hur lång tid varje lager är till för.

När du ökar hastigheten på denna skanning finns det ett par problem du kan stöta på som är därför vi måste införliva blanking på d-multiplexorn. Genom att utnyttja den d ingång för d-multiplexer som överstiger 3-8 specifikationen, kan vi sedan Tom alla utgångar av d-multiplexer. Detta är vad är ansluten till stift 7 av arduino och representeras av produktionsvärde 128 eftersom det är den mest signifikanta biten av en byte. Som vi scanna displayen snabbare, om vi inte tom, kommer vi en avslutande av ljus genom de lager där vi faktiskt inte vill ljuset så att värdet av det föregående lagret kommer att föra över till nästa. Vi behöver tomma lager kontroll för en mycket kort tid medan vi skriver de nya värdena till kolumner, och sedan vi kan växla till lagret ovan och ta bort som spökbilder påverkar.

En sak vi måste vara försiktig med när justera eller sammanställa denna kod är konfigurationen av TLC biblioteket. Du måste titta i avsnittet kommentarer i källkoden förutsatt för att kontrollera vilka inställningar behöver ändras i konfigurationsfilen på TLC. När man behandlar TLC markerna tillhandahåller tillgängliga-biblioteket ett gränssnitt functionwhich tillåter oss att prata med kanalen på TLC systemet. I biblioteket konfigurationsfilen specificerar vi att det finns 4 TLC marker eftersom det finns 16 utgångar per TLC chip. Detta tillåter oss att köra 64 kanaler eller 64 utgångar samtidigt så dessa tas upp som kanal 0 - 63. Som vi gör våra kapslad loop och skanna igenom för är ett lager som vi behöver konsekutivt skriva varje värde till varje kanal så det en hel del häckande eller kapslade slingor. Varje LED representeras av 0 - 255 eller 1 byte gråskala värde. Detta skickas direkt till funktionen TLC.

Se Steg
Relaterade Ämnen

3 x 3 x 3 LED Cube med valfri pc-kontroll

detta är min 3 x 3 x 3 led cube. Original är han kontrolleras med en pic16f628a. Den har 27 lysdioder och var och en av dem kan styras med pic. Du kan se nedan en video av min kub med pic.Jag har en fil, voorbeeldprogramma.hex, laddade upp så du kan...

8 LED cube (ingen mikrokontroller)

Denna enkla "ledde kub" krets genererar en slumpmässig sekvens utan användning av mikrokontroller. Det använder ett SKIFT register i en konfiguration som kallas Linjära Feedback SKIFT Register (LFSR).Steg 1: 8 LED cube på jobbet Du kan ordna LED...

Club Jameco 8 x 8 x 8 LED Cube Kit

finns det en uppsjö av 8 x 8 x 8 LED cube bygger på webben, så jag ska bara dela några bilder utan att gå in i stor detalj på min bygga och förmedla några tips som jag lärde mig på vägen.Jag tyckte att "kit" i detta fall innebar en låda full av...

2.5 D kant belysning Pixel LED Cube

Lysdioder är awesome, de är så små, men ljusa, färgglada men lätt att kontrollera. Många av oss börja känna LED sedan våra första lärdomar av elektronik. Och min kärlek till lysdioder började på samma gång. När jag visade en LED demo till mina vänner...

3 x 3 LED Cube programmering tips (Arduino baserat)

hur man gör att cube gör vad du vill ha den till!Jag följde de instructable här och byggde en 3 x 3 LED cube drivs av en Arduino. Jag blev glad! Men det kunde endast göra en rutin. Igen och igen och igen och igen och igen... Så jag bestämde mig att f...

3 x 3 x 3 LED Cube med Arduino Lib

det finns andra Instructables om att bygga LED kuber, här är olika av flera skäl:1. det är byggt med ett lågt antal off-the-shelf komponenter och krokar direkt till Arduino.2. en tydlig, lätt för att reproducera krets diagram är försedd med massor av...

4 x 4 X 4 LED Cube konstruktion

i den här videon kommer jag att bygga LED cube. Jag kommer att visa hur man böja LED leder samt hur löda ihop allt.Bra länk för information om hur du gör detta samt en köpbara kit som har allt du behöver att bygga en är listade nedan.LED Cubehttp://w...

4 x 4 x 4 blå led cube [Altium Designer 10]

Min första 4 x 4 x 4 LED cube med diffust blå lysdioder. PCB som skapats med Altium Designer 10. Kommentera gärna ;)...

4 x 4 x 4 LED Cube med Charlieplexing

jag vet det finns massor av ibles på detta nu, men här är den metod jag använde att göra några LED kuber för min bröder detta förra julen. Elektronik är billigt och det tar inte mycket tid att snabbt göra en av dessa. Jag skrev en del mycket enkel ko...

4 x 4 x 4 LED cube

jag kommer att visa dig hur man gör en 4 x 4 x 4 led cube kontrolleras av en arduino duemilanove.DELAR:Arduino duemilanove64 lysdioder (färg spelar ingen roll)prototyping styrelseWire100 ohm motstånd (du behöver 16 av dem)lödkolv och lödSteg 1: Att g...

4 x 4 x 4 LED cube uppgradering med Skift register (74hc595)

projektet började med en påse med lysdioder som jag hade tagit bort från ficklampor, konvertera till UV ficklampor. Jag visste att jag skulle hitta något roligt för att använda dem med, men det var månader innan jag listade ut vad med dem att göra. N...

5 x 5 x 5 LED cube kör på Arduino Uno

Hej vänner, detta är min ta på en 5 x 5 x 5 LED cube, kan komma igång.Det första vi behöver göra är att få alla våra varor.Vi kommer att behöva...:125 lysdioder (se till att de är röd eller gul eller arduino kommer inte att kunna köra den)* tråd, mas...

8X8X8 3D RGB LED Cube

Det har varit en lång tid kommer, men min universella RGB kub är äntligen klar!Nu kan vi köra animationer och används av både Kevin Darrah och Nick Schulze (något modifierad, men i grunden identiskt - moll timing och lager kontroll tweaks var allt so...

8 x 8 x 8 LED cube tillägg

tänkte att jag skulle vilja dela några förhoppningsvis illustrativa bilder som jag gör på vägen som arbeta mig igenom den 8 x 8 x 8 instructable av Chr.Det är ett pågående arbete, och uppdateras som jag slutföra arbetet på min 8 x 8 x 8 kub, och hitt...

4 x 4 x 4 LED cube, med MSP430, med endast 3 nåla fast

detta är min 4 x 4 x 4 led cube projekt, gjort med MSP430, med endast 3 pins MSP, kopplingsschemat är visas i bilderna, hårdvaran består av 3 Skift register, 74595 och 4 NPN-transistorer...Du kan lära dig hur man gör en 4 x 4 x 4 LED cube av instruct...

4x4x4 RGB LED Cube

Länge sedan jag hittade en artikel på att göra en 8 x 8 x 8 RGB LED cube av Kevin Darrah.Detta inspirerade mig helt men att veta min fru skulle döda mig om jag tog över huset med brödunderläggen bestämde jag mig för att skala ner till en 4 x 4 x 4 RG...

4 x 4 x 4 RGB LED Cube

för ett tag sedan när jag först började använda Arduino, mitt första projekt var ett 4 x 4 x 4 LED cube, byggde jag den från en Guide jag hittade här i Instructables, jag visste inte något om programmering och lite om elektronik, men jag kunde bygga...

Klassiska LED Cube (slags :-)

OK, det är inte den klassiska 3 * 3 * 3 en-färg-LED cube men en 4 * 4 * 4 RGB kub, men åtminstone i en slags klassisk design ^^.Jag använde alla viktiga verktyg i vårt fablab för dessa objekt: pcb mill, laserskärare och 3D-skrivare - det senare i slu...

3 x 3 x 3 LED Cube Arduino-UNO

Är du intresse att göra dina egna 3 x 3 x 3 LED Cube???Är du nybörjare ingen spelar rollDu följer de rätta åtgärderna. Det är enkelt och lätt.Låt mig visa dig hur!Steg 1: Vad behöver du1 x Arduino uno27 x LED (jag använder 3 färger, 9 av varje färg)9...