Modifications

Sauter à la navigation Sauter à la recherche
681 octets ajoutés ,  27 décembre 2013 à 15:24
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'''.
Ligne 232 : Ligne 232 :  
#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 265 :  
   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 286 :  
   }
 
   }
   −
   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