3D tryckt TARDIS med Arduino (4 / 6 steg)
Steg 4: Arduino kod
Koden för funktionen av projektet var ganska enkel. Inte mycket som behövs göras titta bara för indata och när indata togs emot från IR-fjärrkontroll och bestämma vad du ska göra därifrån.
Första men jag var tvungen att räkna ut de koder som skickades från IR-fjärrkontroll. Jag använde Instructable här att skriva ut vad mottogs till seriell bildskärmen i Arduino IDE. Utdata är i decimal eftersom senare i koden när den sätts in i programsatsen switch switch-sats tar heltal (decimal) som ett argument för fall och inte binära eller hexadecimala siffror.
När jag hade dessa decimalvärden som jag kan sätta i förväg sammanställa #define uttalanden och ge dem ett namn. Jag gjorde detta därför att komma ihåg vilka decimal produktionen gick till vilken knapp inte skulle hända. Så döpte jag dem något liknande deras funktion (PWR för makt, VOL_DOWN för volymsänkningsknappen etc.).
När de är definierade, jag var tvungen att skapa vissa objekt av klassen LCD, klassen servo och två för IR-mottagaren, en att avkoda och en annan för PIN-koden som används.
Koden ser konsekvent för inmatning i huvudsakliga slingan från IR-fjärr och när indata är emot det dumpar in i en switch-sats.
Jag vet att använda delay() uttalanden är inte bra för mer erfarna kod men detta var det första försöket på Arduino kodning och jag fick slut på tid att rensa koden innan allt var rakt. Det fungerade och gjorde vad jag ville göra så det var bra nog.
Full fil i kodexen ingår.