Sinkende variable auslesen

Guten Tag

Ich habe momentan ein Problem an dem ich nicht weiter komme.
Ich versuche selber einen modelbahn Decoder zu erstellen
Arbeit mit einem Arduino Nano und einem dfplayer mini für sound.
Sound geht kein Problem jetzt mein Problem ich möchte ein Bremmsgeräusch programmieren.
speed ist mit byte zwischen 0-255 geregelt
Nun mein Problem der Sound spielt bei der gewünschten Geschwindigkeit ab aber auch bei steigender Geschwindigkeit.
Gibt es eine Lösung das er nur ausgelöst wird bei sinkender Geschwindigkeit.

Dein Problem ist in Zeile 42.

lorixx:
Gibt es eine Lösung das er nur ausgelöst wird bei sinkender Geschwindigkeit.

Einfache Antwort?
Ja.

Schnelle Antwort:
Merke Dir den Speed
Ist der nächste Speed kleiner als der gemerkte Speed, dann Bremsgeräusch
Merke Dir den Speed

langsame Antwort mit Nachlöseticket:

void setup() {
  Serial.begin(115200);
  Serial.println(F("Start"));
  Serial.println(F("aktuell\tlast\tbremst?")); [edit] Zeilenumbruch eingefügt [/edit]
}

void loop() {
  byte speed = 0;
  static byte lastSpeed = speed;
  randomSeed(micros());
  speed = random(0, 200);
  Serial.print(speed);
  Serial.print("\t");
  Serial.print(lastSpeed);
  Serial.print("\t");
  if (speed < lastSpeed)
  {
    Serial.print("bremst");
  }
  Serial.println(); lastSpeed = speed;
if (millis()>5000) while(1);
}

zwieblum:
Dein Problem ist in Zeile 42.

Och. Nee heute mal nicht.
Die Aufgaben- und Fragestellung ist doch eindeutig. :wink:

Danke für die schnelle Antwort.:slight_smile:

my_xy_projekt:
Och. Nee heute mal nicht.
Die Aufgaben- und Fragestellung ist doch eindeutig. :wink:

Doch doch grad' heute! Hab' mir den schone eine Woche lang aufgehoben :wink:

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.