Modifications

Sauter à la navigation Sauter à la recherche
2 564 octets ajoutés ,  27 décembre 2013 à 12:31
Ligne 26 : Ligne 26 :  
== Eclairage ==
 
== 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'''
 +
 +
Nous avons repris le code ci-dessous en ajoutant des commentaires en Français (pour vous aider)
 +
 +
<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; // délai de 2 secondes
 +
const boolean DEBUG = true; // activer le débogage
 +
 +
// 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);
 +
}
 +
 +
void loop() {
 +
  byte b;
 +
 
 +
  Serial.println("Allumer - Lights on");
 +
  ctrl.setLocoFunction(LOCO, 0, 1); // mettre la fonction 0 a la valeur 1
 +
 +
  // Interrogation de la fonction 0 de la Loco (si compatible)
 +
  if (ctrl.getLocoFunction(LOCO, 0, &b)) {
 +
    Serial.print("(Les lumieres sont ");
 +
    Serial.println(b ? "allumees)" : "eteintes)");
 +
  }
 +
 
 +
  delay(TIME); // attentre
 +
 
 +
  Serial.println("Eteindre - Lights off");
 +
  ctrl.setLocoFunction(LOCO, 0, 0);  // mettre la fonction 0 a la valeur 0
 +
 +
  // Interrogation de la fonction 0 de la Loco (si compatible)
 +
  if (ctrl.getLocoFunction(LOCO, 0, &b)) {
 +
    Serial.print("(Les lumieres sont ");
 +
    Serial.println(b ? "allumees)" : "eteintes)");
 +
  }
 +
 
 +
  delay(TIME); // attendre
 +
}
 +
</nowiki>
    
== Commander l'éclairage ==
 
== Commander l'éclairage ==
29 917

modifications

Menu de navigation