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