Multifunktions LED spelet med en ATmega32 mikrokontroller
Först är mina svar på tävlingen gör att lära: Vad gjorde du?
Jag gjorde en multifunktionell LED Array Program, liksom min föregående med Arduino UNO, men denna gång gjorde jag det med en ATmega32 mikrokontroller. Jag använde vanlig C kod programmera den och ingen Arduino var inblandad alls. Jag lade också till en andra rad med lysdioder till enheten för totalt 14 lysdioder. Två knappar som används för ett spel, och en stor knapp för att växla program på mikrokontroller.
Hur gjorde du det?
Jag blev inspirerad att göra detta program genom min tidigare enhet som jag gjort med en Arduino UNO, men jag gjorde detta till en för en extra utmaning med hjälp av och ATmega32 istället för en Arduino. Detta packas kraftigt enheten och snart hoppas jag få den att passa in i en enda Altoids tin. Jag gjorde det av två perforerade styrelser och lödda allt tillsammans med hookup wire. Detta var inte en lätt uppgift eftersom jag gjort många misstag, men det var första gången jag gör något liknande så jag förväntas göra en massa misstag.
Där gjorde du det?
Jag gjorde denna enhet helt hemma i mitt sovrum. Det tog mig många timmar av lödning, de lödning, och åter lödning till slut den... och då jag fortfarande hade programmera den. Mitt sovrum har alla mina elektroniska utrustning som jag brukade göra detta. Projektet gav mig många idéer för fler projekt som jag hoppas att i framtiden göra det också hjälpt mig bli bättre på att lösa problem och att ha tålamod. Det verkligen påverka inte för mycket av min utanför liv, men min utanför liv verkligen påverkat det. Jag förmodligen skulle haft det gjort många veckor sedan men är i highschool och har varit laddad med massor av läxor under de senaste veckorna.
Vad lärde du dig?
Jag lärde mig många saker skapandet av denna enhet. Bygga det har gjort mig lära sig mycket om programmering mikrokontroller och om grunderna i elektroniska komponenter. De största utmaningarna som jag hade var försökande till få du vill ändra programen av mikrokontroller, och behöva löda och åter löda så mycket. Dessa utmaningar har lärt mig mer om problemlösning och att alltid dubbelkolla mina anslutningar innan du gör dem nästan permanent. Jag lärde mig en hel del från att göra detta och hoppas att lära sig mycket mer från min kommande projekt.
Detta är det, delvis ifyllda, multi-function LED Array Program som jag har arbetat på. Jag tog tyvärr inte tid att ta bilder av alla steg i att göra det. Jag har på videon ovan, några bilder och en förklaring. I grund och botten var vad jag gjorde att ta min Arduino LED Array Program och göra det utan att använda Arduino. Det var mycket mer utmanande kod för att göra det utan Arduino och en knapp lägesändring gjorde det ännu mer utmanande. Jag har allt på två perf styrelser som kan klämma ihop så att jag kommer, förhoppningsvis snart, att kunna passa in det hela i 1 altoids tin så att det blir ficka storlek.
Jag har två rader med 7 lysdioder, två knappar i slutet av varje rad, och en Potentiometer mellan två knappar. Knapparna jag använder, redan nu, enbart för att spela knappen race spel. Potentiometern används endast för att kontrollera hastigheten att lysdioder jaga varandra. Då har jag en större knapp som inte är kopplade till de två huvudsakliga perf styrelserna. Det servar som knappen för att växla mellan program. Det är verkligen inte så komplicerat om du har en rättvis förståelse för programmering AVR micorcontrollers. För både LED räknaren, och knappen loppet fick jag idén, och några av koden, från tutorials på NewbieHack.com. Det har tagit mig lång tid att göra detta eftersom jag gjort många oförsiktiga misstag lödning, och sedan besluta att Varmlimma fast det ihop allt innan du kontrollerar mina anslutningar. Så jag var tvungen att fixa det, flera gånger, och på toppen av att ha haft massor av läxor att göra under de senaste veckorna. Men äntligen fick jag det gjort! Jag hoppas alla som ser den instructable gillar det. Om någon behöver min hjälp på maskinvara eller programvara, sidorna om att göra det skulle jag gärna hjälpa så bara kommentar och jag ska göra mitt bästa.
Jag också ingå detta instructable några tävlingar, som tyvärr är slut snart, så alla röster skulle vara mycket uppskattat. Tack!