Hacka CharlieCube (2 / 5 steg)

Steg 2: Börja hacka koden...

Om du vill ändra kod som innebar att konvertera arduino kod, i ett kalkylblad
separera uppgifterna ut, manipulera tabeller, sedan sätta saker tillbaka tillsammans, och klistra in tillbaka i en textredigerare. För att pad med inledande nollor att hålla kolumner uppradade, du behöver formatera några kolumner om du vill använda inledande nollor, och sedan senare du har att byta dessa nollor för utrymmen eller kompilatorn kommer gnäller på dig. Du måste också vara försiktig när du klistrar in information i kalkylbladet. Ibland måste du se till att du bara klistra in data, inte formeln eller länk. Andra gånger måste du vara noga med att kopiera relationer ner en rad, kolumn eller matris. Jag slutade göra flera processer och flera kalkylblad ark för alla data. Jag behövde 8 kartor över data (4 för gemensam katod och 4 för gemensam anod). Jag kommer förmodligen sluta ändra den till 2 kartor och en linje att justera start z value(z=z+1,2,3), och en annan att hämma overflow problemet (över 192 då z = z-192).

Det finns flera filer som innehåller olika bitar av kod som gör denna LED cube fungerar, och det finns några bord av information som du kan manipulera för att ändra hur det fungerar. Filen cubeplex.h innehåller tabellen flushbuffer, som är vad jag valde att ändra.
Här är ett par exempel spola bufferten.

om (_cube_buffer [0]! = 0) flushElement (copy_frame, 4, 8, _cube_buffer [0]);

om (_cube_buffer [1]! = 0) flushElement (copy_frame, 16, 4, _cube_buffer [1]);

om (_cube_buffer [2]! = 0) flushElement (copy_frame, 12, 16, _cube_buffer [2]);

om (_cube_buffer [3]! = 0) flushElement (copy_frame, 8,12, _cube_buffer [3]);

Du kan se varje rad serialiseras i båda ändar, men mitt i linjen, det finns ett par siffror som är unika för varje rad. Du kan också hända att det finns utrymmen stoppning siffrorna, så att saker rada upp fint, detta är viktigt när du manipulera data senare.

Denna tabell kod sätter upp en relation mellan par av nummer och ordning tända varje LED. Siffrorna i paren representerar microcontroller stiften men senare få översatt till portadresser för snabb belysning.
Varje LED kan kontrolleras i denna tabell, och ingen sifferkombinationer kommer att upprepas. Sekvensen bör förbli detsamma, men antalet par som representerar microcontroller stiften kommer att behöva ordnas åter arbeta med gemensam anod lysdioder med original (gemensam anod) kod och ledningar. Jag använda brukar en textredigerare för att skriva program, men i det här fallet en textredigerare inte skulle fungera mycket bra för att manipulera data. Eftersom jag hade att göra med en tabell med siffror, 2 kolumner av 192 rader, ett kalkylblad verkar lämpligast.

Detta är inte första gången jag har gjort detta, detta är andra tid att jag har gjort detta, det var lite lättare denna gång. Den andra gången som jag gjorde detta var att skapa 4 tabell att kompensera för hur kuben är inriktad med kub ledningarna. Beroende på hur du ansluter kablarna, det finns 4 vanliga sätt att göra det, varje tabell fungerar med var och en av de 4 olika sätt du kan ställa in dessa ledningar.
För att göra en gemensam anod kub arbeta med gemensam katod programvaran, du naturligt antar att Invertera stiften skulle göra exakt vad du vill, men om man tittar på hur komplicerat ett stort antal charlieplexed LED scheman utseende, du antar att Invertera stiften inte kan göra rätt sak alls.

När du undersöker en den LED spiror, du hitta att den använder 4 stift till ljus 12 lysdioder, detta är perfekt i att varje möjlig kombination av sätt att koppla upp en singe positiv, och en enda negativa bly, kommer att resultera i en LED som lyser. Formeln för beräkning av hur många lysdioder kan tändas från ett givet antal microcontroller pins, är N fyrkant minus N eller N gånger (N-1). En enda spiran har 4 leder, så är den maximala kunna styra 12 lysdioder (4 x 4 = 16, 16-4 = 12, eller 4 gånger 3 = 12. 4 RGB lysdioder medel totalt 12 lysdioder. Kuben är mindre än idealisk, eftersom det använder 16 stift för att styra 192 lysdioder, ännu max antal lysdioder bör en 240, om de var fast i en aning mode.
När du tittar på koden, kan du se att varje 4 rader är en grupp, eftersom de microcontroller 4 pins styra en enda spira.

Nu kan titta på hur man ska hantera data med ett kalkylblad och en text redaktör, att få önskat resultat.

Se Steg
Relaterade Ämnen

Charliecube--Charlieplexed 4 x 4 x 4 RGB LED cube

Detta är en Charlieplexed 64 RGB LED 3D-kub.CharlieCube har totalt 192 LEDs och styrs av 16 arduino pins wired genom 16 spiror av 4 lysdioder och 4 anslutningar. De 64 anslutningar som 16 spiror av 4 leder är fast på ett sådant sätt att de endast beh...

10 Hacks life med PVC #13

10 Hacks life med PVC #13[Se VIDEO]Här är den 13: e upplagan till vår "10 Hacks Life med PVC" serie. Vi byggt och testat dessa projekt med framgång. Jag hoppas du kan dra nytta av några av dessa awesome life hack.Hacks ingår:1. benskydd2. resa h...

Fantastiska livet Hacks för lata människor

Det här om några av de användbara livslängd Hack som gör ditt liv lättare! Njut avSteg 1: Hur öppna marker fördel Steg 2: Gör ett litet hål i mitten av chipSe till att du gör hål på framsidan av chipet.Steg 3: Rip wrapper genom att rulla den i en cir...

DIY 5 Life Hacks med dricka halm | Enkla knep

https://youtu.be/jIcEbcVQgQgSteg 1: Life hack 1 Hiii! Idag vill jag visa dig hur man gör 5 Life Hacks med dricka halm, enkla knep som kommer att förändra ditt liv!Steg 2: Life hacks 2 Gillar du dricka genom sugrör? Men vad kan vi göra med plast strån...

19 oväntat Life Hacks med String

Det finns en uppsjö av kreativa livet hacks med string-- och vi pratar inte bara om att skära vinflaskor eller PVC-rör...Här är 19 awesome-- och oväntade!--life hacks att vi alla behöver i våra liv!Steg 1: Få en Ring loss från fingretVisste du att du...

10 Hacks life med PVC #12

10 Hacks life med PVC #12[TITTA PÅ VIDEO]Här är den 12: e upplagan till vår "10 Hacks Life med PVC" serie. Vi byggt och testat dessa projekt med framgång. Jag hoppas du kan dra nytta av några av dessa awesome life hack.Hacks ingår:1. limbo Stand...

10 Hacks life med Carabiners

10 Hacks life med Carabiners[TITTA PÅ VIDEO]Lifehacks är bra metoder, tricks, genvägar eller nyhet sätt att använda vissa produkter på ett ovanligt sätt att göra livet lättare.Vi tog vad är vanligt förekommande i rock klättring och vandring och använ...

10 Hacks life med PVC #11

10 Hacks life med PVC #11[TITTA PÅ VIDEO]Här är den 11: e upplagan till vår "10 Hacks Life med PVC" serie. Vi byggt och testat dessa projekt med framgång. Jag hoppas du kan dra nytta av några av dessa awesome life hack.Hacks ingår:1. mobiltelefo...

En DVD spelaren hacka

detta är en beskrivning av öppen källkod/öppen hårdvara projekt av en fjärrkontrollerad Arduino (Freeduino) baserade Klocka/termometer utnyttja strömförsörjning och VFD panel från en trasig DVD-spelare i en skräddarsydd akryl hölje. Syftet med projek...

Billigt och enkelt Clock hacka för tunga sliprar

detta är min första Instructable så jag hoppas att alla njuter.Jag brukar ha problem att komma ur sängen på morgonen. Jag har försökt ställa in flera klockor, att sätta klockor acroos rummet, och ändå jag hitta ett sätt att stänga av dem och få tillb...

IKEA Clock hacka: Gummy Bear klockan

Hej! Här är en video av mig visar du hur till hacka en billig IKEA klocka för att göra en awesome färgglada och roliga gummy bear klocka! Njut!Min Youtube-kanal...

2 steg kommandofil "hacka"

Detta är en annan enkel men lite lång tid att göra dator knep som gör det verka som om du hacking återigen det är helt ofarligtSteg 1: Skapa detFör att göra detta måste du anteckningar (Windowsoperativsystem)Skriv i följandeutanförtiteln ditt valfärg...

Amazon Dash knappen hacka

Den 31 mars 2015 lanserade Amazon Amazon Dash knappen i ett försök att ändra paradigm som vi regelbundet köper förbrukningsvaror.10 augusti, publicerar Ted Benson Detaljer för en ganska invecklade Amazon knappen hacka på medium.com26 augusti, en meda...

Brother HL-2140 tonern slut fel hacka

En av de mest frustrerande problem för en collegestudent får en toner fel efter utskrift 18 till 20 sidor på din slutliga papper på grund av nästa dag. Allt detta kunde ha varit lätt undvika om jag inte dra ut på tiden, men som student, allt detta är...

2 steg PB färskost florsocker hacka

Jag gick till butiken söker färdiga jordnötssmör glasyr för en kaka och kunde inte hitta några. Så jag satte på min tänkande hatt och gjorde detta "hack" som till slut blev helt utsökt!Steg 1: ingredienser1 behållare med Cream Cheese glasyr (jag...

Gräsklippare laddare Connector hacka

Min fru hade problem med kontakten för ackumulatorn för våra gräsklippare, hon var inte kunna enkelt koppla det så att det besegrade syftet med att ha en lätt att starta gräsklippare.Jag hittade en manlig till kvinnlig DC förlängning för $3 i en loka...

120V LED-lampa på 12VDC, 190MA. Hacka

jag ville ha en 12 v glödlampa för min hem RE system som såg ut och fungerade som en normal ljus, ljusstyrka etc. Men en som inte använder en hel del makt. Jag hittade dessa på LOWES för under $10 och bestämde det var dags att hacka:)Steg 1: Modet i...

Fet eyeliner hacka.

Eyeliner är en kosmetisk används för att definiera ögonen. Det appliceras runt konturerna av det synar att skapa en mängd olika estetiska effekter. Smink är vanligtvis används av kvinnor och flickor.Eyeliner användes först i forntida Egypten och Meso...

Eld Tube - dricka sugrör hacka

Det är rätt. Avfyra rör. Dessa små killarna är en bra backup att hålla med dig camping eller på flykt från zombies. Håll i väskan eller fickan. För närvarande, gör jag dessa med två matcher, en cottonball i vaselin och lite strikepaper/sandpapper för...