Modifications

Sauter à la navigation Sauter à la recherche
2 994 octets ajoutés ,  23 février 2014 à 16:17
Ligne 36 : Ligne 36 :     
== Commander l'eclairage ==
 
== Commander l'eclairage ==
 +
Ce qu'il y a de bien, c'est que la fonction d'éclairage est universel et porte toujours le numéro 0. Bien pratique pour faire une vérification.
 +
 
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
 +
|url=http://www.youtube.com/embed/u-vIOeDbB5o
 +
|width=420
 +
|height=315
 +
|border=0
 +
}}
 +
 +
Nous avons repris l'exemple Railuino, ci-dessous, en ajoutant des commentaires en Français (pour vous aider).
 +
 +
Notez le type d'adressage MFX identifié à l'aide de la constante '''ADDR_MFX''' et l'adresse fixée dynamiquement par la Mobile Station  (soit 5).
 +
 +
<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 GARANTIE; sans même la garantie implicite de
 +
* COMMERCIALISATION ou D'ADAPTATION À UN USAGE PARTICULIER.
 +
* Voyez le fichier LICENCE 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 MFX
 +
// et en ajoutant le numéro d'identification de la machine (5 dans ce cas)
 +
const word    LOCO  = ADDR_MFX + 5;
 +
const word    TIME  = 2000; // déclaration d'un 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>
       
{{Railuino-TRAILER}}
 
{{Railuino-TRAILER}}
29 917

modifications

Menu de navigation