Electronic LEGO Super Mario Starman (2 / 5 steg)
Steg 2: Arduino kodning
Detta avsnitt blir ganska knepigt för nybörjare, men för den avancerade Arduino coder, detta borde vara grundläggande LED och tonar funktionalitet. Lyckligtvis allt du behöver göra är att ladda upp min skiss till din ATtiny85 via en programmerare för att förstora. Jag har personligen använt en setup som kallas "programmering en ATtiny85 med Arduino", som använder en skärbräda och vissa hoppare ledningar. Det ovan nämnda Instructable har länkar till ladda ner filerna för installation av ATtiny master pack din Arduino mapp för styrelser. Jag har experimenterat med flera tutorials för att lägga till Arduino skisser till en ATtiny på en skärbräda: vissa metoder misslyckades, och några arbetade-- och den metod som fungerade perfekt var den från handledning ovan, med ATtiny85 @ 1MHz (intern oscillator; BOD inaktiverad) som den utsedda styrelsen för belastande upp färdiga skisser. Jag har provat olika andra ATtiny master förpackningar från andra tutorials, och hade ingen lycka-- och i vissa fall, jag av misstag valde fel modell (till exempel ATtiny85 @ 16 MHz) och skadade min ATtiny. Alltid vara säker på att experimentera med din Arduino innan du lägger upp skisser direkt till din mikrokontroller.
Med detta sagt, dessa bilder i detta avsnitt har hämtats direkt från den ursprungliga High-Low Tech tutorial för att programmera en ATtiny85därför är foto poäng egendom av deras respektive ägare. Skissen själv var en sammanslagning av flera skisser jag har hittat online eller i standardbiblioteket Arduino IDE, bara kraftigt modifierad för att passa behoven för min kod. Huvudsakliga skissen jag har utdraget min kod från, dock var i den här guiden för att göra en musikalisk Futurama Robot Santa staty av psykiska Origami --faktiskt, jag har även baserade utformningen av min Starman inre kretskort av hans design. Jag har ju justerat min kretsar samt i förekommande fall, och valt några olika variabler.
Två data överför golfbanan i det här avsnittet innehåller ditt val av skisser: oövervinnerlig temat eller mynt himlen musiken. Båda koderna har i huvudsak samma exakta funktioner, såsom blinkar lysdioderna i synk med ljud, bara de är ju två olika låtar-- och mynt himlen koden har några av dess setup justeras något för att ha olika hastigheter och beats. Båda koderna kommer att sätta projektet i standbyläge (stänga) när inte i använda, och kommer att vakna upp omedelbart från knacka på taktila switch för att spela upp musik/lysdioderna--som en one-shot timer. Därför, du kan driva detta med så lite som 3V i en coin cell, men jag valde 6V att förstärka ljud/ljus. Om du vill ändra musik, kan du göra det genom att ändra anteckningarna och slå varaktigheter i skissen. Jag har liten eller ingen kunskap om musik, så jag kunde lyckas återskapa de två låtarna genom nedladdning MIDI-filer från denna webbplats för Nintendo musik, importera MIDIs till Anvil Studio (freeware) och undersöka enskilda anteckningar/beats i pianot rulle redaktör--en ton i taget. Denna skiss tillåter endast en ton ska spelas samtidigt, vilket innebär att du inte kan ha harmoni eller ackord. Den faktiska Mario oövervinnerlig låten har melodin som spelas i tre anteckningar av harmoni samtidigt, alltså för min kod, jag har använt Hjärtnoter. Myntet himlen låten också tyvärr krävs flera spår av instrument och noter, alltså jag har minskat det till bara ett grundläggande belopp.