alors c'est simple, avec le même sketch et quelques modifs à la fin
const int RVar = A0; //potentiomètre 1 "col"
const int RVar1 = A1; //potentiomètre 2 "fond"
const int RVar2 = A2; // potentiomètre 3 "Travers"
const int photoIR = A3; //cellule mesure de lumière ARCHE
const int Ledverte = 8;
const int Ledrouge = 9;//unsigned long time;
unsigned long timerledverte = 0;
unsigned long timerledrouge = 0;int sensorValue = 0;
long time =0;
int timeHasCome = 0;int mesureIR = 0; //Infrarouge initialisation
int mesureBrute = 0; // Potard initialisation
int mesureBrute1 = 0; // Potard initialisation
int mesureBrute2 = 0; // Potard initialisationint seuil = 500; //Infrarouge seuil sensiblité passage pièce
float mesure;
float mesure1;
float mesure2;//float potard;
//float potard1;
//float potard2;
int potard = 0;
int potard1 = 0;
int potard2 = 0;unsigned long time1;
unsigned long time2;
int etat;int val=0;
void setup() {
pinMode (Ledverte, OUTPUT);
pinMode (Ledrouge, OUTPUT);
pinMode (RVar, INPUT);
pinMode (RVar1, INPUT);
pinMode (RVar2, INPUT);
pinMode (photoIR, INPUT);
digitalWrite(Ledverte,LOW);
digitalWrite(Ledrouge,LOW);
Serial.begin(9600);
Serial.println("initialisation PIR");
delay(3000);
}void loop() {
mesureBrute=analogRead(RVar);
mesure=map(mesureBrute,0,1023,0.0,100.0);
// mesure = 1;
potard=mesure*10000;
Serial.print("Lecture mesure1 : ");
Serial.print(mesure);
Serial.print("Lecture potar1 : ");
Serial.println(potard);// Passage pièce devant InfraRouge
mesureIR = digitalRead(photoIR);
if (mesureIR < seuil) {
Serial.println("Piece detecte");
digitalWrite (Ledverte, HIGH);
timerledverte = millis();
Serial.print("timerledverte : ");
Serial.println(millis());timerledrouge = timerledverte + potard;
testledrouge();}
else {
digitalWrite(Ledverte,LOW);
digitalWrite(Ledrouge,LOW);
timerledverte = 0;
}}
void testledrouge()
{
Serial.println("Testled rouge");
// Mesure et décalage temps et inscription sur LCD
// Initialisation 1er potard
etat=digitalRead(Ledverte);
Serial.print("etat led verte :");
Serial.println(etat);
delay(2000);
digitalWrite (Ledverte, LOW); on éteint la led verteif(timerledverte > 0){
Serial.println(timerledrouge);if(timerledrouge > millis()){
digitalWrite(Ledrouge, LOW);
}else{
digitalWrite(Ledrouge, HIGH);}
}}
}