Ich schrieb <> , und nach $ffff kommt $0000
Gento
Na ja, perfekt kann es so nicht sein:
"If Zaehlwert > Zaehlwert_alt Then "
da wird nur hoch gezäht und zwar bis wann? Bis die Variable überläuft?
Gruß RePi!
*** Holzhacken ist deshalb so beliebt, weil man bei dieser Tätigkeit den Erfolg sofort sieht. ***
*** (Albert Einstein) ***
Ich schrieb <> , und nach $ffff kommt $0000
Gento
In dem Programm kann Zaehlwert ja nur größer werden, also braucht man auch nicht < abfragen...Zitat von repi64
Wenn man das Programm fortführt, muss man das noch ändern, richtig.
Dein Zaehlwert_alt wird so langsam aber sicher bis auf 32767 hoch geschoben. Von dort kommt er nicht mehr weg.Zitat von Pyro-Mike
Zaehlwert läuft über und fängt danach wieder bei 0 an und wird nie mehr größer als zaehlwert_alt, d.h.es wird nichts mehr angezeigt.
Das meinten die beiden damit.
Gruß
Rolf
Ja, mir ist schon klar, dass die Variable irgendwann überlaufen wird, da aber nicht die Richtung der Encoder-Bewegung abgefragt wird, kann Zaehlwert nicht ohne fehler kleiner werden (bis sie eben überläuft), aber wer dreht schon zum Testen 1092,33 mal an dem Teil.
Sicherlich ist es nicht perfekt, wäre je schrecklich...
soo, vielen dank erstmal für eure Hilfe, ich hab alle Programme ausprobiert, und sie liefen alle super (bis auf das von Che Guevara) hab leider noch nicht die Zeit gefunden mich näher mit der Logik der Programme auseinander zu setzten, kommt aber noch... dann meld ich mich wohl nochmal^^
letztendlich war es doch kein reines Softwareproblem. Den Schalttransistor und den Encoder selbst habe ich mit einem extra Netzteil, den AVR mit dem Experimentierbord betrieben... das hat anscheinend nicht so funktioniert, weiß zwar nicht warum aber wenn ich beides mit einer Stromquelle betreibe funktioniert es einwandfrei!
mfg
Warscheinlich waren die Massen nicht miteinander verbunden.
Grüße
Thomas
Lesezeichen