So geht es:
const int TasterXPlus = 8;
bool TasterXPlusStatus;
bool AchseXPlus = 0;
const int TasterXMinus = 7;
bool TasterXMinusStatus;
bool AchseXMinus = 0;
uint32_t aktMillis, altMillis;
int ZaehlerAchseX;
void setup()
{
Serial.begin(9600);
pinMode(TasterXPlus, INPUT_PULLUP);
pinMode(TasterXMinus, INPUT_PULLUP);
}
void loop()
{
aktMillis = millis();
if (aktMillis - altMillis >= 30) {
altMillis = aktMillis;
AchseXPlus = TasterXPlusStatus;
TasterXPlusStatus = digitalRead(TasterXPlus);
if (TasterXPlusStatus && !AchseXPlus)
{
ZaehlerAchseX++;
Serial.println(ZaehlerAchseX);
}
AchseXMinus = TasterXMinusStatus;
TasterXMinusStatus = digitalRead(TasterXMinus);
if (TasterXMinusStatus && !AchseXMinus)
{
ZaehlerAchseX--;
Serial.println(ZaehlerAchseX);
}
}
}