LOCODUINO

Parlons Arduino => Débuter => Discussion démarrée par: El_Gringo56 le août 23, 2020, 10:16:59 am

Titre: Prise en main de FlexiTimer2
Posté par: El_Gringo56 le août 23, 2020, 10:16:59 am
Bonjour j aimerais m entraîner à la prise en main de la fonction FlexiTimer2 pour générer des interruptions de 58 et 116 mms pour générer des trames DCC.  Ci dessous le programme que j ai tenté d écrire qui ne fonctionne pas très bien.

#include <FlexiTimer2.h>

void dccInterrupt()
{
 static  boolean output = HIGH;
digitalWrite(LED_BUILTIN,output);
output=!output;
}

void Bitun()
{
  pinMode(LED_BUILTIN, OUTPUT);
  FlexiTimer2::set(1;0.000058,dccInterrupt);
  FlexiTimer2::start();
}


void BitZero()
{
  pinMode(LED_BUILTIN, OUTPUT);
  FlexiTimer2::set(1,0.000116,dccInterrupt);
  FlexiTimer2::start();
}

void setup() {

pinMode(LED_BUILTIN,OUTPUT);

}

void loop() {
  BitZero();
Bitun();
 
}
Titre: Re : Prise en main de FlexiTimer2
Posté par: Dominique le août 23, 2020, 01:19:11 pm
Bonjour,

Le livre de Pascal Barlier "Faites-le jouer au train" décrit une solution générateur DCC basée sur la bibliothèque Flexitimer. Avec le livre les sources sont téléchargeables. Je n'ai pas testé le programme mais cela me semble marcher (l'auteur aurait pris un gros risque si ça ne marchait pas).

Je peux revendre mon livre si ça vous intéresse, avec les sources (20€ + port, il est neuf).

Sinon, je conseille de contacter l'auteur pour obtenir les sources (https://www.editions-eni.fr/livre/arduino-faites-le-jouer-au-train-9782409015762 (https://www.editions-eni.fr/livre/arduino-faites-le-jouer-au-train-9782409015762))
Titre: Re : Prise en main de FlexiTimer2
Posté par: nopxor le août 23, 2020, 02:39:55 pm
Bonjour,

Les sources sont sur GitHub:
https://github.com/EditionsENI/Arduino-et-le-train