Ligne 24 : |
Ligne 24 : |
| Et c'est parti!!! | | Et c'est parti!!! |
| | | |
− | == Eclairage == | + | == Commander l'eclairage == |
| Dans votre environnement Arduino, ouvrez l'exemple '''Fichier > Exemples > Railuino > Controller > Headlight''' | | Dans votre environnement Arduino, ouvrez l'exemple '''Fichier > Exemples > Railuino > Controller > Headlight''' |
| | | |
Ligne 48 : |
Ligne 48 : |
| * | | * |
| * Cet exemple est distribué dans l'espoir qu'il soit utile, | | * Cet exemple est distribué dans l'espoir qu'il soit utile, |
− | * mais SANS AUCUNE GANRANTIE; sans même la garantie implicite de | + | * mais SANS AUCUNE GARANTIE; sans même la garantie implicite de |
| * COMMERCIALISATION ou D'ADAPTATION À UN USAGE PARTICULIER. | | * COMMERCIALISATION ou D'ADAPTATION À UN USAGE PARTICULIER. |
− | * Voyez le fichier LICENSE pour plus de détails. | + | * Voyez le fichier LICENCE pour plus de détails. |
| * | | * |
| * ---------------------------------------------------------------- | | * ---------------------------------------------------------------- |
Ligne 66 : |
Ligne 66 : |
| // et en ajoutant le numéro d'identification de la machine (2) | | // 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 TIME = 2000; // délai de 2 secondes | + | const word TIME = 2000; // déclaration d'un délai de 2 secondes |
| const boolean DEBUG = true; // activer le débogage | | const boolean DEBUG = true; // activer le débogage |
| | | |
Ligne 111 : |
Ligne 111 : |
| } | | } |
| </nowiki> | | </nowiki> |
| + | |
| + | == Direction == |
| + | Voici un autre exemple, visant a modifier la direction de marche (et aussi l'éclairage avant/arrière) de la Loco en fonction du sens de marche. |
| + | |
| + | Attention: Ici, nous changeons le sens de marche. Pour que la Loco bouge, il faut également fixer la vitesse... mais cela sera pour plus tard :-) |
| + | |
| + | <nowiki>/********************************************************************* |
| + | * Railuino - Hackez votre Märklin |
| + | * |
| + | * Copyright (C) 2012 Joerg Pleumann |
| + | * https://code.google.com/p/railuino/ |
| + | * |
| + | * Cet exemple est un logiciel libre; Vous pouvez le redistribuer et/ou |
| + | * le modifier sous les termes de licence "Creative Commons Zero |
| + | * version 1.0", tel que publié par par Creative Commons Organisation. |
| + | * Cela place de fichier dans le domaine publique. |
| + | * |
| + | * Cet exemple est distribué dans l'espoir qu'il soit utile, |
| + | * mais SANS AUCUNE GANRANTIE; sans même la garantie implicite de |
| + | * COMMERCIALISATION ou D'ADAPTATION À UN USAGE PARTICULIER. |
| + | * Voyez le fichier LICENSE pour plus de détails. |
| + | * |
| + | * ---------------------------------------------------------------- |
| + | * Tutoriel Railuino disponible en Français sur |
| + | * http://mchobby.be/wiki/index.php?title=Railuino |
| + | * |
| + | * Traduction par MCHobby.be crédit sous CC-SA-BY pour l'effort de traduction |
| + | * Translation by MCHobby.be credit under CC-SA-BY for translation effort |
| + | * |
| + | */ |
| + | |
| + | #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 TIME = 2000; |
| + | const boolean DEBUG = true; |
| + | |
| + | // Créer un contrôleur Railuino |
| + | TrackController ctrl(0xdf24, DEBUG); |
| + | |
| + | void setup() { |
| + | // établir une connexion avec le moniteur série d'Arduino IDE |
| + | Serial.begin(115200); |
| + | // Attendre l'établissement de la connexion |
| + | while (!Serial); |
| + | |
| + | // Démarrer le contrôleur |
| + | ctrl.begin(); |
| + | |
| + | Serial.println("Mise sous tension - Power on"); |
| + | ctrl.setPower(true); |
| + | |
| + | Serial.println("Allumer les feux"); |
| + | ctrl.setLocoFunction(LOCO, 0, 1); // Les feux sont identifiés par la fonction 0 |
| + | } |
| + | |
| + | void loop() { |
| + | byte b; |
| + | |
| + | Serial.println("Marche avant - Direction forward"); |
| + | ctrl.setLocoDirection(LOCO, DIR_FORWARD); |
| + | |
| + | // Interrogation de la direction de la Loco (si compatible) |
| + | if (ctrl.getLocoDirection(LOCO, &b)) { |
| + | Serial.print("(La marche est "); |
| + | Serial.println(b == DIR_FORWARD ? "avant - forward)" : "arriere- reverse)"); |
| + | } |
| + | |
| + | //Faire une pause de 2 secondes |
| + | delay(TIME); |
| + | |
| + | Serial.println("Marche arriere - Direction reverse"); |
| + | ctrl.setLocoDirection(LOCO, DIR_REVERSE); |
| + | if (ctrl.getLocoDirection(LOCO, &b)) { |
| + | Serial.print("(La marche est "); |
| + | Serial.println(b == DIR_FORWARD ? "avant - forward)" : "arriere - reverse)"); |
| + | } |
| + | |
| + | // Faire une pause de 2 secondes |
| + | delay(TIME); |
| + | }</nowiki> |
| | | |
| == Commander l'éclairage == | | == Commander l'éclairage == |