Modifications

Sauter à la navigation Sauter à la recherche
2 360 octets ajoutés ,  27 décembre 2013 à 14:54
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.
+
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.
   −
  <nowiki></nowiki>  
+
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 :-)
 +
 
 +
  <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>
 +
 
 +
const word    LOCO  = ADDR_MM2 + 2;
 +
const word    SPEED = 100;
 +
const word    TIME  = 5000;
 +
const boolean DEBUG = true;
 +
 
 +
TrackController ctrl(0xdf24, DEBUG);
 +
 
 +
void setup() {
 +
  Serial.begin(115200);
 +
  while (!Serial);
 +
 
 +
  ctrl.begin();
 +
 
 +
  Serial.println("Power on");
 +
  ctrl.setPower(true);
 +
  Serial.println("Headlights on");
 +
  ctrl.setLocoFunction(LOCO, 0, 1);
 +
  Serial.println("Direction forward");
 +
  ctrl.setLocoDirection(LOCO, DIR_FORWARD);
 +
}
 +
 
 +
void loop() {
 +
  word speed;
 +
 
 +
  Serial.print("Setting speed to ");
 +
  Serial.println(SPEED);
 +
  ctrl.setLocoSpeed(LOCO, SPEED);
 +
  if (ctrl.getLocoSpeed(LOCO, &speed)) {
 +
    Serial.print("(Speed is ");
 +
    Serial.print(speed, DEC);
 +
    Serial.println(")");
 +
  }
 +
 
 +
  delay(TIME);
 +
 
 +
  Serial.println("Stop");
 +
  ctrl.setLocoSpeed(LOCO, 0);
 +
  if (ctrl.getLocoSpeed(LOCO, &speed)) {
 +
    Serial.print("(Speed is ");
 +
    Serial.print(speed, DEC);
 +
    Serial.println(")");
 +
  }
 +
 
 +
  Serial.println("System stopped. Need to reset.");
 +
 
 +
  for (;;);
 +
}</nowiki>  
    
{{Railuino-TRAILER}}
 
{{Railuino-TRAILER}}
29 917

modifications

Menu de navigation