Stap 3: Codestructuur
void loop
{
Clock(); bijhouden van de tijd, dat wil zeggen werk uren, minuten en seconden variabelen zo nodig.
display (); het tijdstip of de alarmtijd, afhankelijk van de status van de schakelaar instellingen weergeven.
alarm(); controleert of het tijd voor het alarm te starten.
update_buttons_state(); controleert of de knoppen en de touch sensor Staten is gewijzigd
Buttons(); doet wat de knoppen moet doen
}
De variabelen die nodig zijn door verschillende functies zijn gedeclareerd in het eerste tabblad (waar Setup en loop is) en de variabelen die nodig zijn alleen door een functie wordt verklaard in het zelfde lusje als die functie.
Als u de opdracht DEBUG constant op 1 u krijgt sommige output via seriële dat kan goed zijn voor het oplossen van problemen, bijvoorbeeld de tijd en welke waarde de touchsensor geretourneerd.
Ik heb geprobeerd commentaar en maken de code begrijpelijk, maar hebt u vragen of suggesties voor verbeteringen gewoon een reactie achterlaten.
Hier zijn de pennen die ik voor de verschillende onderdelen gebruikte:
-2 en 4: Touchsensor (4 is de pin verzenden, 2 is ontvangen)
-6 uur knop
-5 minuten knop
-7 switch
-14-18 display uur pinnen
-8-13 display minuut pinnen
Hier kunt u wat u wilt, verander gewoon in de code dienovereenkomstig pinnen.