/*Programme pincipal*/
#include "constantes.h"
bool directeur, adjointA,adjointB,adjointC;
bool voyant;
void setup(){
pinMode(DIRECTEUR, INPUT);
pinMode(ADJOINT_A, INPUT);
pinMode(ADJOINT_B, INPUT);
pinMode(ADJOINT_B, INPUT);
pinMode(VOYANT, OUTPUT);
}
void loop(){
//Lecture des entrées
directeur = digitalRead(DIRECTEUR);
adjointA = digitalRead(ADJOINT_A);
adjointB = digitalRead(ADJOINT_B);
adjointC = digitalRead(ADJOINT_C);
//Calcul de l'équation D.C + D.B + D.A + C.B.A = D.(A + B + C) +C.B.A
voyant = (directeur & (adjointA | adjointB | adjointC)) | (adjointA & adjointB & adjointC);
//Partie opérative
digitalWrite(VOYANT, voyant);
}