Zitat Zitat von HaWe Beitrag anzeigen
ja, das geht, du musst sie nur im Funktionsblock der betr. Funktion deklarieren, dann ist sie automatisch lokal.
Code:
int i;   // ist global



void test () {
   int j;  // ist lokal
   //...
}



float x; // ist global



void loop() {
   int i, k;  // hier beide lokal - Vorsicht bei Namensgleichheit wegen Verwechslungsgefahr, auf global i kannst du hier nicht zugreifen!
   float y;   // ebenfalls lokal
   //...
}
Das löst aber doch das Problem nicht. lzahn2_alt soll doch schon bei dem ersten Durchlauf einen Wert haben, damit die Gleichung

float dleta_lzahn2 = lzahn2 - lzahn2_alt; lösbar ist.

danach wird erst der neue zum alten Wert, der dann in den folgenden Durchläufen vorhanden ist

Gruß
fredyxx