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 28 : |
Ligne 28 : |
| | | |
| {{#Widget:Iframe | | {{#Widget:Iframe |
− | |url=http://www.youtube.com/embed/u-vIOeDbB5o | + | |url=https://www.youtube.com/embed/u-vIOeDbB5o |
| |width=420 | | |width=420 |
| |height=315 | | |height=315 |
Ligne 113 : |
Ligne 113 : |
| | | |
| == Indiquer le sens de marche (direction) == | | == Indiquer le sens de marche (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. | + | 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 :-) | | 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 :-) |
Ligne 195 : |
Ligne 197 : |
| }</nowiki> | | }</nowiki> |
| | | |
− | == Direction et 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 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 |
| + | }} |
| | | |
− | L'exemple ci-dessous fixe le sens de marche et la vitesse... la Loco se met donc en mouvement.
| + | <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(")"); |
| + | } |
| | | |
− | <nowiki></nowiki>
| + | Serial.println("Systeme stoppé. Vous devez faire un reset pour recommencer."); |
| + | for (;;); |
| + | }</nowiki> |
| | | |
| {{Railuino-TRAILER}} | | {{Railuino-TRAILER}} |