combie:
/// https://forum.arduino.cc/index.php?action=dlattach;topic=675418.0;attach=355763
#include <CombiePin.h>
#include <CombieTimer.h>
#include <CombieTools.h>
#include <CombieTypeMangling.h>
using namespace Combie::Millis;
using WahlTaster = Combie::Pin::TasterGND<2>; // Taster zwischen Pin und GND(invertierend)
using BestaetigungTaster = Combie::Pin::TasterGND<3>; // Taster zwischen Pin und GND(invertierend)
using Counter = Combie:
:Counter;
Counter counter;
WahlTaster wahlTaster;
BestaetigungTaster bestaetigungTaster;
Combie:
:EntprellTimer bestaetigungEntprell {20_ms};
Combie:
:EntprellTimer wahlEntprell {20_ms};
Combie:
:FlankenErkennung bestaetigungFlankenerkennung;
Combie:
:FlankenErkennung wahlFlankenerkennung;
const byte wahlMoeglichkeiten = 4;
byte programm = 0;
void setup()
{
Serial.begin(9600);
wahlTaster.initPullup();
bestaetigungTaster.initPullup();
counter.onCount( [](Counter &counter) // Lambda Funktion
{
if(counter >= wahlMoeglichkeiten) counter.reStart();
Serial.print("Auswahl: ");
Serial.println(counter);
}
);
Serial.print("Programm: ");
Serial.println(programm);
}
void loop()
{
counter = wahlFlankenerkennung = wahlEntprell = wahlTaster;
if(bestaetigungFlankenerkennung = bestaetigungEntprell = bestaetigungTaster)
{
programm = counter;
Serial.print("Programm: ");
Serial.println(programm);
}
}
combie:
/// https://forum.arduino.cc/index.php?action=dlattach;topic=675418.0;attach=355763
#include <CombiePin.h>
#include <CombieTimer.h>
#include <CombieTools.h>
#include <CombieTypeMangling.h>
using namespace Combie::Millis;
using WahlTaster = Combie::Pin::TasterGND<2>; // Taster zwischen Pin und GND(invertierend)
using BestaetigungTaster = Combie::Pin::TasterGND<3>; // Taster zwischen Pin und GND(invertierend)
using Counter = Combie:
:Counter;
Counter counter;
WahlTaster wahlTaster;
BestaetigungTaster bestaetigungTaster;
Combie:
:EntprellTimer bestaetigungEntprell {20_ms};
Combie:
:EntprellTimer wahlEntprell {20_ms};
Combie:
:FlankenErkennung bestaetigungFlankenerkennung;
Combie:
:FlankenErkennung wahlFlankenerkennung;
const byte wahlMoeglichkeiten = 4;
byte programm = 0;
void setup()
{
Serial.begin(9600);
wahlTaster.initPullup();
bestaetigungTaster.initPullup();
counter.onCount( [](Counter &counter) // Lambda Funktion
{
if(counter >= wahlMoeglichkeiten) counter.reStart();
Serial.print("Auswahl: ");
Serial.println(counter);
}
);
Serial.print("Programm: ");
Serial.println(programm);
}
void loop()
{
counter = wahlFlankenerkennung = wahlEntprell = wahlTaster;
if(bestaetigungFlankenerkennung = bestaetigungEntprell = bestaetigungTaster)
{
programm = counter;
Serial.print("Programm: ");
Serial.println(programm);
}
}
Gibt es hierzu eine kurze Erläuterung und kurze info wo ich die Biblioteken finden kann?