/*=========== Lecture Switch RC 3 positions ================ SWITCH au neutre ==> SORTIE_3 (OFF) et SORTIE_4 (OFF) SWITCH d’un coté ==>SORTIE_4 (ON) et SORTIE_4 (OFF) SWITCH de l'autre coté ==>SORTIE3 (OFF)et si SORTIE_4 (ON) ========================================================================= */ int signal = 2; // Déclare le signal récepteur sur le pin2 int val1; // Valeur du signal récepteur void setup() { pinMode(signal, INPUT); // Déclare signal comme une entrée pinMode(3, OUTPUT); // Déclare le pin3 (SORTIE3) en sortie pinMode(4, OUTPUT); // Déclare le pin4 (SORTIE4) en sortie val1 = pulseIn(signal, HIGH); //Lire pulse1 et de le stocker dans val1 if (val1 > 2050 || val1 < 950 ) // on s'assure que la radio est en route { digitalWrite(4, LOW); // SORTIE4 (OFF) digitalWrite(3, LOW); // SORTIE3 (OFF) delay (10); // Attente } } void loop() { val1 = pulseIn(signal, HIGH); //Lire pulse1 et de le stocker dans val1 if (val1 > 2050 || val1 < 950 ) // Radio à l'arret { digitalWrite(4, LOW); // SORTIE4 (OFF) digitalWrite(3, LOW); // SORTIE3 (OFF) delay (10); // Attente } if (val1 > 1200 && val1 < 1800) // Swicht position milieu { digitalWrite(4, LOW); // SORTIE4 (OFF) digitalWrite(3, LOW); // SORTIE3 (OFF) delay (10); // Attente } if (val1 > 1800 && val1 < 2050) // Swicht position haute et radio en marche { digitalWrite(4, HIGH); // SORTIE4 (ON) digitalWrite(3, LOW); // SORTIE3 (OFF) delay (10); // Attente } else // Si non alors if (val1 < 1200 && val1 > 950) // Swicht position basse et radio en marche { digitalWrite(4, LOW); // SORTIE4 (OFF) digitalWrite(3, HIGH); // SORTIE3 (OFF) delay (10); // Attente } } //================ FIN DU PROGRAMME =================================== |