Bonjours, Je suis actuellement entrain de réalisé un projet(BAC) : l'Aquarium Intelligent, où l'aquarium doit changé l'eau tout les 2 semaines, donnée à mangé tout les 6h , prendre la température et prendre des photos ..
Mon problèmes est surtout pour les servo moteurs :(changement d'eau et la nourriture), je les ai déjà assemblé mais le problème ce pose sur les delays :
#include <Servo.h>
Servo changementdeau; // create servo object to control a servo
Servo nourriture; // a maximum of eight servo objects can be created
int pos = 0; // variable to store the servo position
void setup()
{
changementdeau.attach(9); // attaches 2 servo on pin 9 to the servo object
nourriture(6); // attaches the servo on pin 6 to the servo object
}
void loop()
{
nourriture.write(50);
delay(20);
delay(1000);
nourriture.write(0);
delay(20);
delay(5040000); // waits 2 weeks to restart the servo (tout les 2 semaines il y aura un changement d'eau)
// goes from 0 degrees to 90 degrees
changementdeau.write(90); // tell servo to go to position in variable 'pos'
delay(20); // waits 20ms for the servo to reach the position
delay(15000);
// goes from 90 degrees to 0 degrees
changementdeau.write(0); // tell servo to go to position in variable 'pos'
delay(20);
// waits 20ms for the servo to reach the position
delay(2160000); // waits 6 hours to restart the servo (tout les 6 heures l'aquarium va nourrir les poissons)
}
Le servo moteur pr la nourriture devra attendre pendant 2 semaine pour qu'il tourne , donc mes poissons auront pas de nourriture pendant 2 semaines .. :\ ![]()
Il y a une fonction qui "remplace" mes delay par l'utilisation de la fonction millis():
Mais je sais pas l'utilisé !
Pouvez vous m'aider !!
Merci d'Avance !!