Stap 2:
Software:
#include < Servo.h >
int ledPin = 13;
int minuut = 0;
int uur = 7; begintijd op 7
int valm = 0;
int valm1 = 0;
Servo myservo;
statische unsigned long lastTick = 0; een lokale variabele instellen om te houden van de laatste keer zijn we verhuisd naar voren vijf minuten
verplaatsen naar voren vijf minuten elke 300000 milliseconden
void setup {//set uitgangen en ingangen
myservo.attach(5);
pinMode (ledPin, OUTPUT);
}
void loop {}
Als (millis() - lastTick > = 300000) {}
lastTick = millis();
minuut ++;
}
move forward één uur elke 12 vijf minuten
Als (minuut > = 12) {}
uur ++;
minuten = 0; minuten weer op nul gezet
}
Als (uur > = 13) {}
uur = 1;
minuten = 0; minuten weer op nul gezet
}
valm=analogRead(0);
if(valm>400) {}
vertraging (10);
valm=analogRead(0);
if(valm>300) {}
digitalWrite (ledPin, hoge);
vogel dunk
if(hour == 1) {}
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
}
if(Hour ==2) {}
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
}
if(Hour == 3) {}
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
}
if(hour == 4) {}
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
}
if(hour == 5) {}
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
}
if(hour == 6) {}
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
}
if(hour == 7) {}
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
}
if(hour == 8) {}
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
}
if(hour == 9) {}
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
}
if(hour == 10) {}
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
}
if(hour == 11) {}
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
}
if(hour == 12) {}
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
myservo.write(10);
delay(500);
myservo.write(90);
delay(500);
}
verkeer tussen de uren en minuten scheiden
myservo.write(80);
delay(500);
myservo.write(100);
delay(500);
myservo.write(80);
delay(500);
myservo.write(100);
delay(500);
myservo.write(90);
delay(500);
if(Minute ==1) {}
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
}
if(Minute ==2) {}
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
}
if(Minute == 3) {}
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
}
if(Minute == 4) {}
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
}
if(Minute == 5) {}
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
}
if(Minute == 6) {}
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
}
if(Minute == 7) {}
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
}
if(Minute == 8) {}
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
}
if(Minute == 9) {}
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
}
if(Minute == 10) {}
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
}
if(Minute == 11) {}
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
myservo.write(170);
delay(500);
myservo.write(90);
delay(500);
}
digitalWrite (ledPin, laag);
}}
valm1 = analogRead(1); vijf minuten toevoegen wanneer gedrukt
if(valm1<800) {}
minuut ++;
delay(250);
}
}