Peux-tu m'indiquer quelle bibliothèque RFID tu utilises ?
Est-elle dans le gestionnaire de bibliothèque de l'IDE ?
Sinon où sur GitHub ?
Merci d'avance.
Il y a des erreurs dans ton sketch, notamment, tu définis des pins d'affichage (pour des leds ?) en constante et tu affectes ensuite des valeurs différentes :
const byte Badge_Gare1 = 2;
const byte Badge_Gare2 = 3;
const byte Badge_FinDeVoie1 = 4;
const byte Badge_FinDeVoie2 = 5;
---
{
Badge_Gare1 = HIGH;
else
Badge_Gare1 = LOW;
}
Je penses que tu voulais écrire
{
digitalWrite(Badge_Gare1, HIGH);
else
digitalWrite(Badge_Gare1, LOW;
}
D'une manière générale évite de mélanger les valeurs HIGH et LOW des booléens avec des valeurs numériques (même si LOW = 0 et HIGH > 0) : cela conduit très vite à des erreurs.
Ton sketch ne peut pas marcher car tu n'as qu'une seule variable d'état et ton système à besoin de plusieurs variables d'état :
- une pour la position de la loco
- une pour le sens
- une pour la vitesse courante
- une pour la tempo d'acceleration ou deceleration
- une pour la tempo d'arrêt en gare
De plus, comme ton programme doit pouvoir faire plusieurs choses à la fois, tu NE DOIS PAS utiliser delay() !!
Peux-tu lire mon article sur le va et vient qui traite à peu près le même problème que toi :
http://www.locoduino.org/spip.php?article232Tu y trouveras à coup sur les réponses dont tu as besoin.