ASURO - Problem mit den Tastern
Hallo, ich habe ein Problem mit meinen Tastern beim ASURO bzw. mit der PollSwitch Funktion.
Diese liefert mir für die ersten 3 Taster 1, 2 und 4 zurück, woran ich ja auch nichts auszusetzen habe, aber für die Taster K4 - K6 liefert sie mir 7, 15 und 31 statt 8, 16 und 32.
Was kann ich da machen, ich bräuchte nämlich doch eher 8, 16 und 32 zwecks besserer Implementierbarkeit, bzw. ist es eher ein Software oder Hardwarefehler?
Ich habe es bereits mit der Standardlibrary für den ASURO, aber auch mit der erweiterten aus dem Forum probiert.
Chris
wer lesen kann ist klar im Vorteil
Hi,
Ich hatte auch sonderbare Verschiebungen in den WErten, die aus der Funktion PollSwitch() zurückgegeben wurden, was mich veranlasste, sämtliche Kombinationen zu probieren und eine Funktion dem Muster entsprechend zu schreiben, die mir die Werte in Tasterzustände umrechnet. 8-[
Habe jetzt in der asuro.c die Funktion Pollswitch von
return ((unsigned char) ((( 1024.0/(float)i - 1.0)) * 63.0 + 0.5));
auf
return ((unsigned char) ((( 1024.0/(float)i - 1.0)) * 61.0 + 0.5));
abgeändert und es funktioniert nun, wie es sollte.
Jedoch ergibt sich noch immer das Problem mit der Pollswitchabfrage, wenn der Motro / die Motoren laufen. Es werden verzerrte Werte geliefert, die wohl auf Spannungseinbrüche zurückzuführen sind [-(