Teknik

Puuuuh äntligen!

Jag har suttit och lödat som en galning den senaste tiden. Jag är alltså på gång med ett nytt projekt, en LED Kub skall byggas! Eller nej, TVÅ!

8x8x8 LED Cube

Jag har ju börjat med att programmera Arduino, en av anledningarna till att jag började var just att jag ville bygga just en sådan här kub, dom är ju så coola!!!

Jag ville först bygga en enfärgad 8x8x8 kub som på bilden ovan, en riktigt duktig kille på Instructables.com har gjort en väldigt detaljerad beskrivning på hur man går till väga (bilden länkar till hans projekt), han har dessutom lagt ut koden, så jag tänkte kopiera honom rakt av.

Mitt under planeringsarbetet sade sade min kompis David (som är programmerare) att man kunde göra ett 3-dimensionellt 4-i-rad spel om man gör en 4x4x4 kub. Jag blev helt tokig på den idén och kom snabbt fram till att det tvunget skulle byggas också. 

Jag bestämde att det smidigaste då var att göra den med RGB dioder, då kan varje diod lysa i vilken färg som helst, på så sätt kan man urskilja spelare 1 och spelare 2. Spelare 1 kan t.ex. vara röd och spelare 2 kan t.ex. vara blå. 

Man får då välja position med hjälp av en liten joystick och en ”Enter”-knapp. När man trycker ”Enter” så följer en liten animation som visar att den valda positionen faller ner till botten och stannar där, sen är det nästa spelares tur. Programmet kommer att hålla reda på alla positioner och kommer därmed kunna förstå när en spelare får 4-i-rad och kan då göra en liten seger-animation för den vinnande spelaren. 

Tillverkningsprocessen för en RGB kub är inte helt självklar… men jag hittade en kille på nätet som hade en smart lösning på det hela, så jag följer hans exempel. Här kan du hitta hans projekt på en 8x8x8 RGB kub!

kevindarrah.com

 

Så vad är det nu för milstolpe?!

Jo, jag har kommit en bit på RGB kuben… den svåraste delen är nu avklarad, och resten av bygget kommer gå rätt snabbt. Kolla in:

 

Som ni kan se så har jag gjort alla de 16 kolumnerna, så nu är det bara att löda ihop dessa till 4st sidor och sedan löda ihop de 4 sidorna till en färdig kub… wohoooo!

För att klara av dessa projekten utan att jobba ihjäl mig hela nätterna så har jag börjat lägga mig i god tid och sedan stiga upp tidigt på morgnarna istället, jag sätter väckaren på 04.00 när jag känner för det, orkar jag gå upp så gör jag det, om inte så sover jag bara vidare… alltså ingen risk för att jag blir ett fullständigt komatroll på dagarna hehe.

På detta sättet hinner jag jobba 2 – 2,5 timmar innan barnen ska till dagis… projektet är väldigt tidskrävande så det kommer dröja länge innan jag är helt klar. Jag har ju hela kontrollerkortet som skall lödas ihop också.

Sofie gjorde t.o.m. lite plats för allt mitt elektronikskrot i ett skåp i köket. Mycket snällt =)

 

Nu prioriterar jag ju 4x4x4 RGB kuben… men jag kunde inte låta bli att göra en våning på 8x8x8 kuben:

Min kommer också att lysa i blått… här är en film på killens kub vars projekt jag kopierar:

 

ÄNTLIGEN har jag tagit mig i kragen och införskaffat mig en Arduino UNO microprocessor!

Jag har alltid tyckt om elektronik och programmering, men jag har aldrig fått tummen ur att verkligen sätta mig ner och lära mig det ordentligt. Jag har dock sysslat med elektronik på lite enklare nivåer sedan jag var liten och även programmering har jag sysslat med en del… men jag har aldrig programmerat microprocessorer.

Grejen med microprocessorer är att du kan väldigt enkelt styra och påverka elektronik med en enkel kodsnutt. Med hjälp av sensorer av olika slag kan man enkelt skapa en interaktiv pryl, microprocessorn tolkar då signalerna från sensorerna du har kopplat till den, sen tar den olika beslut med hjälp av programmet du har skrivit och utför sedan de önskade uppgifterna.

Man kan t.ex. koppla en rörelsesensor som  skickar en signal när den detekterar rörelse, Aurduinon kan då tända en lampa, skapa ett ljud, låsa en dörr… tja vad som helst, och möjligheterna är oändliga!

Men microprocessorer har ju funnits ur länge som helst, vad är det som är så speciellt med Arduino?

JO! En vanlig microprocessor fungerar inte vettigt utan nödvändig stödelektronik runtomkring den, det är inte helt självklart hur man programmerar och kommunicerar med den och programmeringsverktyget (mjukvaran i datorn) kostar en slant såväl som själva processorn.

Arduino är en lösning som riktar sig till både nybörjare och avancerad användare. Det är ett färdigt kretskort med en Atmega328 processor, 13 digitala in- utgångar, 6 Analoga ingångar samt 6 analoga utgånga + lite annat kul. Den har en USB-port som möjliggör enkel programmering via USB till en PC, MAC eller Linuxdator och den är BILLIG, endast 240kr, råkar man elda upp den så är det bara att köpa en ny =)

Alltså, vem som helst kan lära sig, man behöver ingen tidigare erfarenhet… lite datorvana kan vara bra dock.

Min Arduino med nybörjarboken

 

Det som verkligen triggade mig att köpa den var två olika saker som jag sett på youtube… nämligen detta: 

 

Detta är en 8x8x8 LED Kub som programmeras med en Arduino, riktigt coolt och jag bara måste bygga en!

 

 

En Infinity Mirror, så snyggt! Det behövs dock inte en Arduino för att reda ut detta, men jag tänkte använda en ändå för att styra varje enskild LED så man kan skapa snygga effekter…

Nu har jag ju precis börjat, så jag har en del kvar att lära… men jag lyckades faktiskt precis att göra ett enkelt test med 6st lysdioder, kolla in:

 

 

 Riktigt kul =)