Ligne 26 : |
Ligne 26 : |
| == Eclairage == | | == 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''' |
| + | |
| + | Nous avons repris le code ci-dessous en ajoutant des commentaires en Français (pour vous aider) |
| + | |
| + | <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; // délai de 2 secondes |
| + | const boolean DEBUG = true; // activer le débogage |
| + | |
| + | // 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); |
| + | } |
| + | |
| + | void loop() { |
| + | byte b; |
| + | |
| + | Serial.println("Allumer - Lights on"); |
| + | ctrl.setLocoFunction(LOCO, 0, 1); // mettre la fonction 0 a la valeur 1 |
| + | |
| + | // Interrogation de la fonction 0 de la Loco (si compatible) |
| + | if (ctrl.getLocoFunction(LOCO, 0, &b)) { |
| + | Serial.print("(Les lumieres sont "); |
| + | Serial.println(b ? "allumees)" : "eteintes)"); |
| + | } |
| + | |
| + | delay(TIME); // attentre |
| + | |
| + | Serial.println("Eteindre - Lights off"); |
| + | ctrl.setLocoFunction(LOCO, 0, 0); // mettre la fonction 0 a la valeur 0 |
| + | |
| + | // Interrogation de la fonction 0 de la Loco (si compatible) |
| + | if (ctrl.getLocoFunction(LOCO, 0, &b)) { |
| + | Serial.print("(Les lumieres sont "); |
| + | Serial.println(b ? "allumees)" : "eteintes)"); |
| + | } |
| + | |
| + | delay(TIME); // attendre |
| + | } |
| + | </nowiki> |
| | | |
| == Commander l'éclairage == | | == Commander l'éclairage == |