Hallo liebe Community! Ich habe ein kleines Problem und finde es nicht heraus wie ich diesen Code umschreiben müsste um die Variable "Gewicht" genau bei 0,2g zu stoppen doch er hüpft immer beim Dekrementieren auf 0,19g und sobald ich wieder Inkrementieren auf 0,21g und nicht auf 0,2g :confused:
Ich hoffe irgendwer kann mir dabei weiterhelfen.
const int buttonPin = 2;
const int buttonPin1 = 3;
const double Milli = 1000.0;
double Gewicht = 0.0002;
int buttonState5 = 0;
int buttonState6 = 0;
int lastButtonState = 0;
void setup() {
pinMode(buttonPin, INPUT);
pinMode(buttonPin1, INPUT);
Serial.begin(115200);
}
void loop() {
buttonState5 = digitalRead(buttonPin);
if (buttonState5 != lastButtonState) {
if (buttonState5 == HIGH){
Gewicht = Gewicht + 0.00001;
Serial.println(String("Gewicht: ")+Gewicht*Milli+String("g"));
}
delay(100);
}
lastButtonState = buttonState5;
buttonState6 = digitalRead(buttonPin1);
if (buttonState6 != lastButtonState) {
if (buttonState6 == HIGH){
Gewicht = Gewicht - 0.00001;
Serial.println(String("Gewicht: ")+Gewicht*Milli+String("g"));
}
delay(100);
if (Gewicht < 0.00019){
Gewicht = 0.0002;
}
}
lastButtonState = buttonState6;
}