Hallo jetzt brauche ich doch nochmal Eure Hilfe
Wenn ich den TasterXPlus betätige erscheint am Seriellen Monitor eine 1und gleichzeitig soll LED1 leuchten.
Bei erneutem betätigen von TasterXPlus erscheint am Seriellen Monitor eine 2 und gleichzeitig soll LED1 ausgehen und LED2 leuchten.
Bei betätigen von TasterXMinus erscheint am Seriellen Monitor eine 1 und gleichzeitig soll LED2 ausgehen und LED1 leuchten.
Irgendwie habe ich mir das einfacher vorgestellt und bin mit meinem Sketch mal wieder auf dem Holzweg.
Würde mich freuen, wenn man mir noch einmal hilft.
Danke im Voraus.
const int TasterXPlus = 8;
bool TasterXPlusStatus;
bool AchseXPlus = 0;
const int TasterXMinus = 7;
bool TasterXMinusStatus;
bool AchseXMinus = 0;
uint32_t aktMillis, altMillis;
int ZaehlerAchseX;
bool ZaehlerAchseXStatus;
int LED1 = 12;
int LED2 = 13;
void setup()
{
Serial.begin(9600);
pinMode(TasterXPlus, INPUT_PULLUP);
pinMode(TasterXMinus, INPUT_PULLUP);
pinMode (LED1, OUTPUT);
pinMode (LED2, OUTPUT);
}
void loop()
{
aktMillis = millis();
if (aktMillis - altMillis >= 30)
{
altMillis = aktMillis;
AchseXPlus = TasterXPlusStatus;
TasterXPlusStatus = digitalRead(TasterXPlus);
if (TasterXPlusStatus && !AchseXPlus)
{
ZaehlerAchseX++;
Serial.println(ZaehlerAchseX);
ZaehlerAchseXStatus = (ZaehlerAchseX);
if (ZaehlerAchseXStatus == 1)
{
digitalWrite(LED1, HIGH);
}
if (ZaehlerAchseXStatus == 2)
{
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
}
}
AchseXMinus = TasterXMinusStatus;
TasterXMinusStatus = digitalRead(TasterXMinus);
if (TasterXMinusStatus && !AchseXMinus)
{
ZaehlerAchseX--;
Serial.println(ZaehlerAchseX);
ZaehlerAchseXStatus = (ZaehlerAchseX);
if (ZaehlerAchseXStatus == 1)
{
digitalWrite(LED2, LOW);
digitalWrite(LED1, HIGH);
}
}
}
}