Ligne 199 : |
Ligne 199 : |
| == Direction + vitesse = déplacement == | | == Direction + vitesse = déplacement == |
| | | |
− | L'exemple ci-dessous fixe le sens de marche et la vitesse... la Loco se met donc en mouvement. Prenez quelques longueur de rails... nous ne nous déplacerons pas vite. | + | L'exemple ci-dessous fixe le sens de marche et la vitesse... la Loco se met donc en mouvement. Prenez 3 longueurs de rails... nous déplacerons la loco à vitesse réduite pendant 5 secondes. |
| | | |
| Vous pouvez ouvrir l'exemple '''Fichier > Exemples > Railuino > Controller > Speed'''. | | Vous pouvez ouvrir l'exemple '''Fichier > Exemples > Railuino > Controller > Speed'''. |
Ligne 232 : |
Ligne 232 : |
| #include <Railuino.h> | | #include <Railuino.h> |
| | | |
| + | // Identification de la Locomotive en utilisant l'adressage MM2 (Motorola) |
| + | // et en ajoutant le numéro d'identification de la machine (2) |
| const word LOCO = ADDR_MM2 + 2; | | const word LOCO = ADDR_MM2 + 2; |
− | const word SPEED = 100; | + | |
− | const word TIME = 5000; | + | // Definir la vitesse (valeur valide de 0 à 1023, toute valeur supérieure à 1000 est ramenée à 1000). |
| + | const word SPEED = 100; |
| + | const word TIME = 5000; // Définition du temps de circulation |
| const boolean DEBUG = true; | | const boolean DEBUG = true; |
| | | |
| + | // Créer un controleur Railuino |
| TrackController ctrl(0xdf24, DEBUG); | | TrackController ctrl(0xdf24, DEBUG); |
| | | |
| void setup() { | | void setup() { |
| + | // établir une connexion avec le moniteur série d'Arduino IDE |
| Serial.begin(115200); | | Serial.begin(115200); |
| + | // Attendre l'établissement de la connexion |
| while (!Serial); | | while (!Serial); |
| | | |
| + | // Démarrer le contrôleur |
| ctrl.begin(); | | ctrl.begin(); |
| | | |
− | Serial.println("Power on"); | + | Serial.println("Mise sous tension - Power on"); |
| ctrl.setPower(true); | | ctrl.setPower(true); |
− | Serial.println("Headlights on"); | + | |
− | ctrl.setLocoFunction(LOCO, 0, 1); | + | Serial.println("Allumer les feux"); |
− | Serial.println("Direction forward"); | + | ctrl.setLocoFunction(LOCO, 0, 1); // Les feux sont identifiés par la fonction 0 |
| + | Serial.println("Marche avant - forward"); |
| ctrl.setLocoDirection(LOCO, DIR_FORWARD); | | ctrl.setLocoDirection(LOCO, DIR_FORWARD); |
| } | | } |
Ligne 256 : |
Ligne 265 : |
| word speed; | | word speed; |
| | | |
− | Serial.print("Setting speed to "); | + | Serial.print("Assigner la vitesse à "); |
| Serial.println(SPEED); | | Serial.println(SPEED); |
− | ctrl.setLocoSpeed(LOCO, SPEED); | + | ctrl.setLocoSpeed(LOCO, SPEED); |
| + | |
| + | // Interrogation de la vitesse de la Loco (si compatible) |
| if (ctrl.getLocoSpeed(LOCO, &speed)) { | | if (ctrl.getLocoSpeed(LOCO, &speed)) { |
− | Serial.print("(Speed is "); | + | Serial.print("(La vitesse est de "); |
| Serial.print(speed, DEC); | | Serial.print(speed, DEC); |
| Serial.println(")"); | | Serial.println(")"); |
| } | | } |
| | | |
− | delay(TIME); | + | delay(TIME); // Attendre |
| | | |
| Serial.println("Stop"); | | Serial.println("Stop"); |
Ligne 275 : |
Ligne 286 : |
| } | | } |
| | | |
− | Serial.println("System stopped. Need to reset."); | + | Serial.println("Systeme stoppé. Vous devez faire un reset pour recommencer."); |
− |
| |
| for (;;); | | for (;;); |
| }</nowiki> | | }</nowiki> |
| | | |
| {{Railuino-TRAILER}} | | {{Railuino-TRAILER}} |