Infrared Smart utlopp (7 / 15 steg)
Steg 7: Ladda upp koden!
Min kod använder en meny baserad gränssnitt. Efter välkomnande användaren, in Smart utlopp de första raderna i loop() där det uppmanas användaren att ange 1 för hjälp läge, 2 för inställningen timers, 3 för alternativ och 4 för "viloläge". Ofta gånger, ett tag loop används för att kontinuerligt lyssna för kommandon som skickas från IR-fjärrkontroll. (Om det är förvirrande, när jag säger "IRIn ="? "," i min kod, är det bara för att rensa oavsett värde togs emot av IR remote tidigare).
För att lyssna på IR-kommandon, använde jag koden från IRremote biblioteket att lyssna och avkoda kommandon från Keyes IR remote (avkodas som hexadecimala värden). Om du vill använda en annan fjärrkontroll för detta projekt, enkelt ändra värdena i funktionen "remoteListener()" till din fjärrkontrollens kommandon.
En annan viktig del av koden är timer funktioner med DS1307. Många av funktionerna i min kod har att göra med att konvertera tiden till sekunder, formatering tid att HHMMSS, beräkning av tid, att få/inställning tills.
När du gör ändringar, dra nytta av dessa funktioner som de är användbara för att göra mer komplicerade timers också. Slå på och av stafett i arduino är koden egentligen mycket enkelt. Om du har svårt att hitta den enda rad i hundratals rader kod, linjen säger: "digitalWrite (relayPin, hög)," eller "digitalWrite (relayPin, låg);".
Resten av koden bör vara självförklarande; dock om du har några problem eller frågor vänligen lämna kan en kommentar nedan och jag förtydliga!