Hallo,

ich habe vor kurzem mit der Asuro Programmierung bzw. mit der C Programmierung überhaupt angefangen und habe dann auch relativ schnell einen ähnlichen Fehler mit den Tastern festgestellt. Mein K6 hat den Wert 33 geliefert und daher auch in ein paar Tasterkombinationen den Falschen.

Glücklicher Weise habe ich diesen Thread hier gefunden (danke dafür an alle) und das Problem durch ausprobieren behoben:

return ((unsigned char) ((( 1024.0/(float)(i+5) - 1.0)) * 63.0 + 0.5));

Statt von i 7 abzuziehen, addiere ich jetzt 5 und die zurückgegebenen Tasterwerte passen jetzt alle. Aber wie gesagt, auf die +5 bin ich nur durch ausprobieren gekommen. Könnte mir deshalb vielleicht jemand erklären, was die Formel macht bzw. wofür die einzelnen Werte stehen?

Vielen Dank schoneinmal im vorraus.

MfG Michael