Auteur Sujet: Prise en main de FlexiTimer2  (Lu 7440 fois)

El_Gringo56

  • Newbie
  • *
  • Messages: 1
    • Voir le profil
Prise en main de FlexiTimer2
« 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();
 
}

Dominique

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 3045
  • 100% Arduino et N
    • Voir le profil
Re : Prise en main de FlexiTimer2
« Réponse #1 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)
Cordialement,
Dominique

nopxor

  • Full Member
  • ***
  • Messages: 195
    • Voir le profil
Re : Prise en main de FlexiTimer2
« Réponse #2 le: août 23, 2020, 02:39:55 pm »
Bonjour,

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