Modifications

Sauter à la navigation Sauter à la recherche
6 286 octets ajoutés ,  28 mars 2018 à 21:30
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'''
    
{{#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 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 112 : 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}}
29 917

modifications

Menu de navigation