/*=========== 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 ===================================