Merci je vais essayer çà.
mon premier programme ressemblait à çà et qui a marché jusqu’à la déclaration de 4 conditions "if" successives et au delà j'ai un message d'erreur???
Warning: suggest explicit braces to avoid ambigous 'else' [wparentheses] if (val5 == 0)
j'ai pas compris, mais cela vient il sans doute du nombre important de if successifs?
const byte inputPin1 = 2; // entrées
const byte inputPin2 = 3;
const byte inputPin3 = 4;
const byte inputPin4 = 5;
const byte inputPin5 = 6;
const byte inputPin6 = 7;
const byte relayPin = 8;
// commençons avec aucun mouvement detecté
//etat du relais
boolean val1 = 0; // variable pour lire l'état des broches
boolean val2 = 0;
boolean val3 = 0;
boolean val4 = 0;
boolean val5 = 0;
boolean val6 = 0;
void setup() {
// declare LED as en sortie
pinMode(relayPin, OUTPUT); //declare l epin relais en sortie
pinMode(inputPin1, INPUT); // declare les pins des cranes en entrée
pinMode(inputPin2, INPUT);
pinMode(inputPin3, INPUT);
pinMode(inputPin4, INPUT);
pinMode(inputPin5, INPUT);
pinMode(inputPin6, INPUT);
}
void loop() {
val1 = digitalRead(inputPin1); // lire l'état des broches
val2 = digitalRead(inputPin2);
val3 = digitalRead(inputPin3);
val4 = digitalRead(inputPin4);
val5 = digitalRead(inputPin5);
val6 = digitalRead(inputPin6);
digitalWrite (relayPin, LOW);
if (val1 == 1 )
if (val2 == 1)
if (val3 == 1)
if (val4 == 0)
if (val5 == 0)
if (val6 == 0)
{ digitalWrite (relayPin, HIGH);}
else
{
digitalWrite (relayPin, LOW);
}
}