Modifications

Sauter à la navigation Sauter à la recherche
795 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 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 199 : Ligne 199 :  
== Direction + 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 quelques longueur de rails... nous ne nous déplacerons pas vite.
+
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'''.
 
Vous pouvez ouvrir l'exemple '''Fichier > Exemples > Railuino > Controller > Speed'''.
   −
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 :-)
+
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>/*********************************************************************
 
  <nowiki>/*********************************************************************
Ligne 232 : Ligne 239 :  
#include <Railuino.h>
 
#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    LOCO  = ADDR_MM2 + 2;
const word    SPEED = 100;
+
 
const word    TIME  = 5000;
+
// 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;
 
const boolean DEBUG = true;
    +
// Créer un controleur Railuino
 
TrackController ctrl(0xdf24, DEBUG);
 
TrackController ctrl(0xdf24, DEBUG);
    
void setup() {
 
void setup() {
 +
  // établir une connexion avec le moniteur série d'Arduino IDE
 
   Serial.begin(115200);
 
   Serial.begin(115200);
 +
  // Attendre l'établissement de la connexion
 
   while (!Serial);
 
   while (!Serial);
 
    
 
    
 +
  // Démarrer le contrôleur
 
   ctrl.begin();
 
   ctrl.begin();
 
    
 
    
   Serial.println("Power on");
+
   Serial.println("Mise sous tension - Power on");
 
   ctrl.setPower(true);
 
   ctrl.setPower(true);
   Serial.println("Headlights on");
+
 
   ctrl.setLocoFunction(LOCO, 0, 1);  
+
   Serial.println("Allumer les feux");
   Serial.println("Direction forward");
+
   ctrl.setLocoFunction(LOCO, 0, 1); // Les feux sont identifiés par la fonction 0
 +
   Serial.println("Marche avant - forward");
 
   ctrl.setLocoDirection(LOCO, DIR_FORWARD);
 
   ctrl.setLocoDirection(LOCO, DIR_FORWARD);
 
}
 
}
Ligne 256 : Ligne 272 :  
   word speed;
 
   word speed;
 
    
 
    
   Serial.print("Setting speed to ");
+
   Serial.print("Assigner la vitesse à ");
 
   Serial.println(SPEED);
 
   Serial.println(SPEED);
   ctrl.setLocoSpeed(LOCO, SPEED);
+
   ctrl.setLocoSpeed(LOCO, SPEED);  
 +
 +
  // Interrogation de la vitesse de la Loco (si compatible)
 
   if (ctrl.getLocoSpeed(LOCO, &speed)) {
 
   if (ctrl.getLocoSpeed(LOCO, &speed)) {
     Serial.print("(Speed is ");
+
     Serial.print("(La vitesse est de ");
 
     Serial.print(speed, DEC);
 
     Serial.print(speed, DEC);
 
     Serial.println(")");
 
     Serial.println(")");
 
   }
 
   }
 
    
 
    
   delay(TIME);
+
   delay(TIME); // Attendre
 
    
 
    
 
   Serial.println("Stop");
 
   Serial.println("Stop");
Ligne 275 : Ligne 293 :  
   }
 
   }
   −
   Serial.println("System stopped. Need to reset.");
+
   Serial.println("Systeme stoppé. Vous devez faire un reset pour recommencer.");
 
   
   for (;;);
 
   for (;;);
 
}</nowiki>  
 
}</nowiki>  
    
{{Railuino-TRAILER}}
 
{{Railuino-TRAILER}}
29 917

modifications

Menu de navigation