programme classement dans une course

#include “LiquidCrystal.h” // Ajout de la librairie pour afficheur lcd

LiquidCrystal lcd(12,11,5,4,3,2); // déclaration des bornes du lcd

///////////////////////////////////////////////////////////////////////////////////////////////////////////////

const char entree1_ils = 7; //utilisation de la broche numérique numéro 7 comme entrée pour le capteur ILS //

const char entree2_ils = 8; //

const char led1_indication = 9; //utilisation de la LED de la carte pour indiquer si l’ILS est activé ou non //

const char led2_indication = 10; //

unsigned char configuration_ils = 0 ; // ou 1, dépend du câblage de l’ILS selon les schémas précédents //

///////////////////////////////////////////////////////////////////////////////////////////////////////////////

int etat_1 ; //Enregistre etat

int etat_2 ;

int Voiture1; // Nb de voiture

int Voiture2;

char Message1 = "Voiture1 = " ;

char Message2 = "Voiture2 = " ;

//

//

void setup()

{

// Déclaraton du type d’afficheur 16 caracteres sur 2 lignes

lcd.begin(16,2);

/////////////////////////////////////

pinMode(entree1_ils, INPUT); //

pinMode(led1_indication, OUTPUT); //

pinMode(entree2_ils, INPUT); //

pinMode(led2_indication, OUTPUT); //

/////////////////////////////////////

}

void loop()

{

// Lecture de la broche et enregistrement du résultat

etat_1 = digitalRead (entree1_ils);

etat_2 = digitalRead (entree2_ils);

if (etat_1 == LOW && Voiture1 >1)

{

Voiture1 = 1;

}

if (etat_2 == LOW && Voiture1 >0)

{

Voiture2 = 2;

}

if (etat_1 == HIGH && Voiture1 <=0)

{ Voiture1 = 5;

}

if (etat_2 == HIGH && Voiture2 <= 0)

{

Voiture2 = 5 ;

}

if (Voiture1 >= 0)

{

lcd.setCursor(0,0);

lcd.print(Message1);

lcd.setCursor(15 ,0);

lcd.print(Voiture1);

lcd.setCursor(0,1);

lcd.print(Message2);

lcd.setCursor(15,1);

lcd.print(Voiture2);

}

////////////////////////////////////////////////////////////////////////

///

if(configuration_ils) //la LED est éteinte lorsque l’ILS est au repos///

{ ///

digitalWrite(led1_indication, digitalRead(entree1_ils)); ///

} ///

else ///

//la LED est allumée lorsque l’ILS est au repos ///

{ ///

digitalWrite(led1_indication, !digitalRead(entree1_ils)); ///

} ///

if(configuration_ils) ///

{ ///

digitalWrite(led2_indication, digitalRead(entree2_ils)); ///

} ///

else //la LED est allumée lorsque l’ILS est au repos ///

{ ///

digitalWrite(led2_indication, !digitalRead(entree2_ils)); ///

} ///

////////////////////////////////////////////////////////////////////////

}

je suis bloqué car je veux afficher le classement d’une course de voiture je dispose de deux capteur ILS pour chaque voiture Le programme précédent marche que dans un sens pas dans l’autre j’aimerais qui marche des deux sens pourriez vous m’aidez merci d’avance

A LIRE