Étape 2 :
Logiciel :
#include < Servo.h >
int ledPin = 13 ;
minute d’int = 0 ;
int h = 7 ; début à 7
valm int = 0 ;
int valm1 = 0 ;
Servo myservo ;
public static unsigned lastTick long = 0 ; mettre en place une variable locale pour contenir la dernière fois que nous avons déménagé avant cinq minutes
se déplacer vers l’avant cinq minutes toutes les 300000 millisecondes
void setup() {//set entrées et sorties
myservo.Attach(5) ;
pinMode (ledPin, sortie) ;
}
void loop() {}
Si (millis() - lastTick > = 300000) {}
lastTick = millis() ;
minute ++ ;
}
déplacement vers l’avant une heure toutes les 12 intervalles de cinq minutes
Si (minute > = 12) {}
heure ++ ;
minute = 0 ; remise des minutes à zéro
}
Si (h > = 13) {}
heure = 1 ;
minute = 0 ; remise des minutes à zéro
}
VALM=analogRead(0) ;
if(VALM>400) {}
retard (10) ;
VALM=analogRead(0) ;
if(VALM>300) {}
digitalWrite (ledPin, HIGH) ;
dunk de l’oiseau
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) ;
}
séparer le mouvement entre heures et minutes
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, basse) ;
}}
valm1 = analogRead(1) ; Ajouter cinq minutes lorsque vous appuyez sur
if(valm1<800) {}
minute ++ ;
Delay(250) ;
}
}