Zähler

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);
    }
  }
}