Hallo yog_slogoth,
Deine Programmierung setzt im Falle eines Drucks auf den Sensor die "lastTimeMoved".
Daraufhin wird natürlich die Ausgabe der Zufallszahl aufgerufen. Und zwar so oft, bis 500 Millisekunden vergangen sind.
Die loop()-Funktion wird kontinuierlich aufgerufen und das ziemlich schnell hintereinander. Da kann es durchaus vorkommen, das Du ein paar Hundert Zahlen ausgegeben bekommst, bis dieses Intervall abgelaufen ist.
Warum nicht alles in der Abfrage zu vereinen? Schließlich ist der Sensor ja "debounced".
void loop()
{
SensorCurrentValue=digitalRead(button);
if (SensorPreviousValue != SensorCurrentValue){
SensorPreviousValue = SensorCurrentValue;
digitalWrite(LEDPin, LOW);
randNumber = random(10);
Serial.println(randNumber);
}
else{
digitalWrite(LEDPin, HIGH);
}
}
Vielleicht habe ich auch nur zu wenig Kaffee getrunken und das Problem nicht korrekt erfasst
