Paso 17:
int segundo = 0; int minutos = 0; int hora = 1; tiempo en 0 int Chi de inicio = 0; lastTick largo sin signo estático = 0; configurar una variable local para celebrar la última vez que nos mudamos a un segundo delantero / / mover hacia adelante un segundo cada 1000 milisegundos void setup() {//set salidas y entradas pinMode (1, salida) pinMode (2, salida) pinMode (salida 3,); pinMode (4, salida); pinMode (5, salida); pinMode (salida 6,); pinMode (salida 7); pinMode (8, salida); pinMode (9, salida); pinMode (salida 10); pinMode (salida 11); pinMode (12 SALIDA); pinMode (13, salida); } void loop() {si (millis() - lastTick > = 1000) {lastTick = millis(); segundo ++; } / / avanzar cinco minutos cada 300 segundos si (segundo > = 300) {minuto ++; segundo = 0; / / reset segundos a cero} / / mover hacia adelante una hora cada 12 cinco minutos intervalos si (minutos > = 12) {hora ++; minutos = 0; / rearme minutos a cero} si (hora > = 13) {hora = 1; minuto = 0; / / reset minutos a cero} si (minutos == 1 || minutos == 3 || minutos == 5 || minutos == 7 || minutos == 9 || minutos == 11) {digitalWrite (1 , HIGH);} Else {digitalWrite(1,LOW);} si (minutos == 2 || minutos == 3 || minutos == 6 || minutos == 7 || minutos == 10 || minutos == 11) {digitalWrite (2, alto);} else {digitalWrite(2,LOW);} si (minutos == 4 || minutos == 5 || minutos == 6 || minutos == 7) {digitalWrite (3, alto);} else {digitalWrite(3,LOW);} si (minutos == 8 || minutos == 9 || minutos == 10 || minutos == 11) {digitalWrite (4, HIGH);} else {digitalWrite(4,LOW);} horas unidades if(hour == 1 || hour == 3 || hour == 5 || hour == 7 || hour == 9 || hour == 11) {digitalWrite (8, HIGH);} else {digitalWrite(8,LOW);} si (horas == 2 || hora == 3 || hora == 6 || hora == 7 || hora == 10 || hora == 11) {digitalWrite (9, alto);} else {digitalWrite(9,LOW);} si (horas == 4 || hora == 5 || hora == 6 || hora == 7 || hora == 12) {digitalWrite (10, HIGH);} else {digitalWrite(10,LOW);} si (hora == 8 || hora == 9 || hora == 10 || hora == 11 || hora == 12) {digitalWrite (11 , HIGH);} Else {digitalWrite(11,LOW);} Chi = analogRead(0); Añadir cinco minutos cuando presiona if(valm<800) {minuto ++; segundo = 0; delay(250);} }Este es el código de Arduino.