3 464 octets ajoutés
, 28 décembre 2013 à 13:15
{{Railuino-NAV}}
== Intro ==
Nous allons nous faire nos premiers tests de contrôle d'aiguillage.
Le plus simple c'est encore de montrer directement comment cela fonctionne. Cela permet de savoir:
# La communication est correcte pour Arduino + CanDIY + boitier 60133 + Rail + Aiguillage
# Que l'adresse de l'aiguillage est correcte.
# Que la fonction de base d'aiguillage est accessible... ne restera plus qu'à se lancer à corps perdu dans vos projets.
== Montage ==
Choisissez votre aiguillage, nous avons opté pour un '''aiguillage à l'adresse 2'''.
[[Fichier:Materiel-Marklin-Aiguillage.jpg|480px]]
Rassemblez [[Railuino-Matériel|votre matériel]] et faites [[Railuino-Brancher|vos branchements]].
[[Fichier:Railuino-Brancher-02.jpg|640px]]
Branchez aussi votre décodeur d'aiguillage
[[Fichier:Railuino-MM2-Voies-01.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]].
Mettez votre boitier de connexion 60133 sous tension.
Et c'est parti!!!
== Commander commander l'aiguillage ==
Dans votre environnement Arduino, ouvrez l'exemple '''Fichier > Exemples > Railuino > Controller > Turnout'''
{{#Widget:Iframe
|url=http://www.youtube.com/embed/6pqE0Ud3PJc
|width=420
|height=315
|border=0
}}
Nous avons repris l'exemple Railuino, 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 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 l'aiguillage en utilisant
// l'adressage *** ADDR_ACC_MM2 pour MM2 ACCESSOIRE *** (Motorola)
// et en ajoutant le numéro d'identification de l'aiguillage (2)
const word TURN = ADDR_ACC_MM2 + 2;
const word TIME = 5000; // déclarer un delai d'attente
const boolean DEBUG = true;
// 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() {
Serial.println("Placer l'aiguillage en LIGNE DROITE");
ctrl.setTurnout(TURN, true);
delay(TIME); // Attendre
Serial.println("Placer l'aiguillage en DEVIATION");
ctrl.setTurnout(TURN, false);
delay(TIME); // Attendre
}</nowiki>