Tvättmaskin countdown tidtagare - Arduino (15 / 21 steg)
Steg 15: Arduino programmet
Här bifogar jag den Arduino programmet.
Jag har många synpunkter programmet så uppmuntrar dig att titta på koden direkt för att se vad som händer. Jag har också med meddelanden som ska skickas till fönstret serial. Dessa meddelanden faktiskt behövs inte för att programmet men jag har kvar dem i att hjälpa till med felsökning.
Delar av programmet, inklusive att skriva 7 segment display och de studsa knapparna kopieras från exempel på Arduino webbplats.
Vad gör det?
När maskin dörren är stängd och driva, appliceras startar Arduino upp inom några sekunder. Den standard nedräkningstiden är 8Hrs och timern startar omedelbart. IE: om jag laddar tvättmaskinen kl 9 då det börjar kl 5.
Vid någon tid på "upp" eller "ner" knappar kan vara pressande att öka eller minska antalet timmar 1 i taget (upp till 19 timmar).
Om båda knapparna trycks samtidigt timern nollställer och signal att starta maskinen initieras. Anledningen till att jag lagt detta var till hjälp med driftsättning - jag ville inte vänta i timmar för att se om det fungerar!
Vad den inte göra?
Tvättmaskiner 'start'-knappen blinkar som vanligt och kan vara pressande manuellt. Timern är en ytterligare funktion och i nu sätt ändrar den ursprungliga driften av maskinen.
Att sammanfatta den i/o
Digital stift 2-9 är för 7 segment visning enligt följande:
Digital Pin 2 utgång "a" på 7 segment display
Digital Pin 3 utgång för "b" på 7 segment display
Digital stift 4 utgång för "c" på 7 segment display
Digital Pin 5 utgång för hade "på 7 segment display
Digital Pin 6 utgång för "e" på 7 segment display
Digital Pin 7-utgång för "f" på 7 segment display
Digital Pin 8 utgång för "g" på 7 segment display
Digital Pin 9 utgång för "." på 7 segment display
Digital Pin 10 utgång för starta upp relay
(Stift 11 är ansluten på Leostick till piezbuzzer)
Analog Pin A0 ingång för knappen "upp"
Analog Pin A1 ingång för "down"-knappen