Ligne 36 : |
Ligne 36 : |
| | | |
| == Commander l'eclairage == | | == Commander l'eclairage == |
| + | Ce qu'il y a de bien, c'est que la fonction d'éclairage est universel et porte toujours le numéro 0. Bien pratique pour faire une vérification. |
| + | |
| Dans votre environnement Arduino, ouvrez l'exemple '''Fichier > Exemples > Railuino > Controller > Headlight''' | | Dans votre environnement Arduino, ouvrez l'exemple '''Fichier > Exemples > Railuino > Controller > Headlight''' |
| + | |
| + | {{#Widget:Iframe |
| + | |url=http://www.youtube.com/embed/u-vIOeDbB5o |
| + | |width=420 |
| + | |height=315 |
| + | |border=0 |
| + | }} |
| + | |
| + | Nous avons repris l'exemple Railuino, ci-dessous, en ajoutant des commentaires en Français (pour vous aider). |
| + | |
| + | Notez le type d'adressage MFX identifié à l'aide de la constante '''ADDR_MFX''' et l'adresse fixée dynamiquement par la Mobile Station (soit 5). |
| + | |
| + | <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 GARANTIE; sans même la garantie implicite de |
| + | * COMMERCIALISATION ou D'ADAPTATION À UN USAGE PARTICULIER. |
| + | * Voyez le fichier LICENCE 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 MFX |
| + | // et en ajoutant le numéro d'identification de la machine (5 dans ce cas) |
| + | const word LOCO = ADDR_MFX + 5; |
| + | const word TIME = 2000; // déclaration d'un 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> |
| | | |
| | | |
| {{Railuino-TRAILER}} | | {{Railuino-TRAILER}} |