Ligne 18 : |
Ligne 18 : |
| [[Fichier:Railuino-Brancher-02.jpg|640px]] | | [[Fichier:Railuino-Brancher-02.jpg|640px]] |
| | | |
− | Branchez votre Arduino sur votre PC et démarrez l'environnement Arduino IDE (assurez vous d'avoir installé la [[Railuino-Bibliothèque|bibliothèque Railuino]]. | + | Branchez votre Arduino sur votre PC et démarrez l'environnement Arduino IDE (assurez vous d'avoir installé la [[Railuino-Bibliotheque|bibliothèque Railuino]]. |
| | | |
| Mettez votre boitier de connexion 60133 sous tension. | | Mettez votre boitier de connexion 60133 sous tension. |
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''' |
| | | |
− | Nous avons repris le code ci-dessous en ajoutant des commentaires en Français (pour vous aider) | + | {{#Widget:Iframe |
| + | |url=https://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) |
| | | |
| <nowiki>/********************************************************************* | | <nowiki>/********************************************************************* |
Ligne 41 : |
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 59 : |
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 105 : |
Ligne 112 : |
| </nowiki> | | </nowiki> |
| | | |
− | == Commander l'éclairage == | + | == Indiquer le sens de marche (direction) == |
| + | Voici un autre exemple, visant a modifier la direction de marche ('''et donc aussi l'éclairage avant/arrière''') de la Loco en fonction du sens de marche. |
| + | |
| + | Vous pouvez ouvrir l'exemple '''Fichier > Exemples > Railuino > Controller > Direction'''. |
| + | |
| + | 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> |
| + | |
| + | == Direction + vitesse = déplacement == |
| + | |
| + | 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'''. |
| + | |
| + | Note: sur la vidéo ci-dessous, nous avons légèrement modifié le programme pour avoir le temps de téléverser (ou faire un reste) et de démarrer la vidéo |
| + | |
| + | {{#Widget:Iframe |
| + | |url=https://www.youtube.com/embed/Y7nkyNU8Bt4 |
| + | |width=420 |
| + | |height=315 |
| + | |border=0 |
| + | }} |
| + | |
| + | <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; |
| + | |
| + | // 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; |
| + | |
| + | // Créer un controleur 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 |
| + | Serial.println("Marche avant - forward"); |
| + | ctrl.setLocoDirection(LOCO, DIR_FORWARD); |
| + | } |
| + | |
| + | void loop() { |
| + | word speed; |
| + | |
| + | Serial.print("Assigner la vitesse à "); |
| + | Serial.println(SPEED); |
| + | ctrl.setLocoSpeed(LOCO, SPEED); |
| + | |
| + | // Interrogation de la vitesse de la Loco (si compatible) |
| + | if (ctrl.getLocoSpeed(LOCO, &speed)) { |
| + | Serial.print("(La vitesse est de "); |
| + | Serial.print(speed, DEC); |
| + | Serial.println(")"); |
| + | } |
| + | |
| + | delay(TIME); // Attendre |
| + | |
| + | Serial.println("Stop"); |
| + | ctrl.setLocoSpeed(LOCO, 0); |
| + | if (ctrl.getLocoSpeed(LOCO, &speed)) { |
| + | Serial.print("(Speed is "); |
| + | Serial.print(speed, DEC); |
| + | Serial.println(")"); |
| + | } |
| | | |
| + | Serial.println("Systeme stoppé. Vous devez faire un reset pour recommencer."); |
| + | for (;;); |
| + | }</nowiki> |
| | | |
| {{Railuino-TRAILER}} | | {{Railuino-TRAILER}} |