letzter Status wird nicht gespeichert (MIDI)

Hallo,

ich möchte gerne den letzten Wert, der bei "Pitch" eingegangen ist, in die Variable "lastPitchValue" speichern.
Doch irgendwie funktioniert das nicht in diesem Sketch. Weis jemand wo der Fehler ist? Ich weis nicht mehr weiter.... :confused:

#include <MIDI.h>
MIDI_CREATE_DEFAULT_INSTANCE();

void handleNoteOn( byte channel, byte pitch, byte velocity){

   byte lastPitchValue = 0;
   
   if (pitch != lastPitchValue)
   {

    MIDI.sendNoteOn(80,127,2); 
   
    }
    lastPitchValue = pitch;

}
void setup()
{
  
    MIDI.setHandleNoteOn(handleNoteOn);  
 
  
    MIDI.begin(1);  // Empfange MIDI auf Kanal 1 
}
void loop()
{
    MIDI.read();

}

Vielen Dank für eure Hilfe!
Andy

Lokale Variablen hören am Ende der Funktion auf zu existieren. Wenn du möchtest dass die beim nächsten Aufruf noch den alten Wert musst du die als "static" deklarieren

Super, Vielen lieben Dank für die rasche Hilfe, Serenifly! So funktioniert´s. :slight_smile: