hello
je t'ai fais ce code, veux tu jeter un oeil?
const int Inter = 2; // broche 3 du micro-contrôleur se nomme maintenant : Inter
const int Led = 13; // broche 2 du micro-contrôleur se nomme maintenant : Led
int duree = 0;
byte place_occupee = false;
bool place_libre = false;
bool sortie = false;
bool arrivee = false;
unsigned long millisPrecedente = 0;
unsigned long millisActuelle = 0;
const long intervalle = 1000;
byte etatled;
byte test;
void setup() //fonction d'initialisation de la carte
{
//contenu de l'initialisation
pinMode(Led, OUTPUT); //Led est une broche de sortie
pinMode(Inter, INPUT); // Inter est une broche d'entree
Serial.begin(115200);
}
void loop() //fonction principale, elle se répète (s'exécute) à l'infini
{
place_occupee = digitalRead(Inter); //controle presence d'une poule dans le nid
if (place_occupee==true)
{
digitalWrite(Led, HIGH); //on allume la led de presence
if (arrivee==true){duree=0;arrivee=false;}
if(millis()-millisPrecedente>=intervalle)
{
millisPrecedente=millis();
{
duree++;
}
}
}
else
{
digitalWrite(Led, LOW); // on éteind la led de presence
arrivee=true;
}
etatled = digitalRead(Led);
Serial.print("inter :");
Serial.print(place_occupee);
Serial.print(" ");
Serial.print("etatled ");
Serial.print(etatled);
Serial.print(" duree :");
Serial.println(duree);
delay(1000);
}