1
Débuter / 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();
}
#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();
}