Stap 17:
int tweede = 0; int minuut = 0; int uur = 1; begintijd op 0 int valm = 0; statische unsigned long lastTick = 0; een lokale variabele instellen om te houden van de laatste keer zijn we verhuisd naar voren één seconde / / move forward één seconde elke 1000 milliseconden void setup {//set uitgangen en ingangen van pinMode (1, OUTPUT); pinMode (2, OUTPUT) pinMode (3, OUTPUT); pinMode (4, OUTPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT); pinMode (8, OUTPUT); pinMode (9, OUTPUT); pinMode (10, OUTPUT); pinMode (11, OUTPUT); pinMode (12 UITVOER); pinMode (13, OUTPUT); } void loop {als (millis() - lastTick > = 1000) {lastTick = millis(); tweede ++; } / / vooruit van vijf minuten om de 300 seconden als (tweede > = 300) {minuut ++; tweede = 0; / / seconden weer op nul gezet} / / move forward één uur elke 12 vijf minute intervallen als (minuut > = 12) {uur ++; minuut = 0; / / minuten weer op nul gezet} als (uur > = 13) {uur = 1; minute = 0; / / minuten weer op nul gezet} als (minuut == 1 || minuut == 3 || minuut == 5 || minuut 7 == || minuut == 9 || minuut == 11) {digitalWrite (1 , HIGH);} anders {digitalWrite(1,LOW);} als (minuut == 2 || minuut == 3 || minuut == 6 || minuut == 7 || minuut == 10 || minuut == 11) {digitalWrite (2, HIGH);} anders {digitalWrite(2,LOW);} als (minuut == 4 || minuut == 5 || minuut == 6 || minuut == 7) {digitalWrite (3, hoge);} anders {digitalWrite(3,LOW);} als (minuut == 8 || minuut == 9 || minuut == 10 || minuut == 11) {digitalWrite (4, HIGH);} else {digitalWrite(4,LOW);} uur eenheden if(hour == 1 || hour == 3 || hour == 5 || hour == 7 || hour == 9 || hour == 11) {digitalWrite (8, hoge);} anders {digitalWrite(8,LOW);} als (uur == 2 || uur == 3 || uur == 6 || uur 7 == || uur == 10 || uur == 11) {digitalWrite (9, hoge);} else {digitalWrite(9,LOW);} als (uur == 4 || uur == 5 || uur == 6 || uur == 7 || uur == 12) {digitalWrite (10, hoge);} anders {digitalWrite(10,LOW);} als (uur == 8 || uur == 9 || uur == 10 || uur == 11 || uur == 12) {digitalWrite (11 , HIGH);} else {digitalWrite(11,LOW);} valm = analogRead(0); vijf minuten toevoegen wanneer gedrukt if(valm<800) {minuut ++; tweede = 0; delay(250);} }Dit is de code van de Arduino.