Stap 7: Code uploaden!
Mijn code gebruikt een interface menu gebaseerd. Na het verwelkomen van de gebruiker, voert slimme Outlet de eerste paar regels van loop waarin wordt gevraagd de gebruiker moet invoeren 1 voor help-modus voor instelling timers, 3 voor opties, en 2 4 voor "inactief". Vaak, een tijdje lus wordt gebruikt om continu luisteren naar commando's die worden verzonden vanaf de IR-afstandsbediening. (In het geval dat het verwarrend is, wanneer ik zeg "IRIn ="? ";" in mijn code, het is gewoon voor het ontruimen van welke waarde werd ontvangen door de externe IR eerder).
Om te luisteren naar de IR-opdrachten, gebruikte ik code van de IRremote bibliotheek om te luisteren en decoderen van opdrachten uit de Keyes IR externe (gedecodeerd als hexadecimale waarden). Als u gebruiken een andere afstandsbediening voor dit project willen zou, gewoon wijzigen de waarden in de functie "remoteListener()" aan de opdrachten van de afstandsbediening.
Een ander belangrijk deel van de code is de timer met de DS1307. Veel van de functies in mijn code hebben te maken met keer omzetten in seconden, tijd om UUMMSS, berekening van tijd tot tijd krijgen/instelling opmaak.
Bij het maken van wijzigingen, profiteer van deze functies zoals ze nuttig zijn voor het maken van ingewikkelder timers zo goed. Draaien aan en uit de estafette in arduino is code eigenlijk heel simpel. In het geval dat u problemen ondervindt bij het vinden van de streep aan in de honderden regels code, de regel zegt: "digitalWrite (relayPin, hoge);" of "digitalWrite (relayPin, laag);".
De rest van de code moet zichzelf; echter, als je problemen hebt of vragen alstublieft laat een reactie hieronder en ik kan verduidelijken!