Stap 15: De Arduino programma
Ik hecht hier het programma van de Arduino.
Ik heb het programma uitgebreid gereageerd zo moedig u te kijken naar de code direct te zien wat er gebeurt. Ik heb ook opgenomen berichten naar de seriële venster moet worden geboekt. Deze berichten niet daadwerkelijk nodig zijn voor het programma maar ik heb ze in om te helpen met het opsporen van fouten.
Onderdelen van het programma, met inbegrip van het schrijven naar het 7 segment display en -het stuiteren van de knoppen is gekopieerd van voorbeelden op de website van Arduino.
Wat doet het?
Wanneer de machine deur is gesloten en de macht wordt toegepast zelfstart de Arduino opwaarts in een paar seconden. De standaardtijd voor het aftellen is 8Hrs en de timer begint meteen. IE: als ik de wasmachine at 9 pm laadt vervolgens zal beginnen bij 5 am.
Op een tijd van de 'omhoog' of 'down' knoppen kunt verhogen of verlagen van het aantal uren 1 at een tijd (tot een maximum van 19 uur) worden ingedrukt.
Als beide knoppen worden ingedrukt gelijktijdig de timer nullen uit en het signaal om te beginnen met de machine wordt gestart. De reden dat ik heb toegevoegd dat dit was om te helpen met inbedrijfstelling - ik wilde niet moeten wachten rond voor uren om te zien of het allemaal werkt!
Wat het niet doet?
De wasmachines 'start'-knop begint te flikkeren als normaal en kan handmatig worden ingedrukt. De countdown timer is een extra functie en in nu verandert de manier waarop de oorspronkelijke werking van de machine.
Samen te vatten de I/O
Digitale pennen 2-9 zijn voor het 7 segment display als volgt:
Digitale Pin 2 uitgang 'a' op 7 segment display
Digitale Pin 3 uitgang voor de 'b' op 7 segment display
Digitale Pin 4 output voor 'c' op 7 segment display
Digitale Pin 5 uitgang voor had' op 7 segment display
Digitale Pin 6 uitgang voor de 'e' op 7 segment display
Digitale Pin 7 uitgang voor 'f' op 7 segment display
Digitale Pin 8 output voor 'g' op 7 segment display
Digitale Pin 9 output voor "." op 7 segment display
Digitale uitgang van de Pin 10 voor het opstarten van de estafette
(PIN 11 is aangesloten op de Leostick aan de piezbuzzer)
Analoge Pin A0 ingang voor de "up"-knop
Analoge Pin A1 ingang voor de "down" knop