Hallo,
ich habe hier einen Joystick, bei dem das 10K Poti über ADC ausgewertet wird:
http://www.sparkfun.com/products/9032
Diese Werte werden von einem Atmega16 ausgewertet und per UART an einen Atmega8 übertragen (bspw. per print "A").
Auf der Empfangsseite des Atmega8 verwende ich folgendes (cmd = Byte):
Code:
If Ischarwaiting() = 1 Then
Cmd = Inkey()
End If
Select Case Cmd
tu irgendwas
End Select
Mein Problem ist nun folgendes:
Ich bewege den Joystick für 1 Sekunde in eine Position und dabei werden natürlich jede Menge Bytes übertragen, in diesem Fall viele "A".
Das hat natürlich zur Folge, dass mit dem o. g. Code natürlich auch viele diese Bytes eingelsen und umgesetzt werden; also wenn 1x "A" Motor für 100 ms ON bedeutet, hört der natürlich nicht mehr auf...
Ich hoffe ich konnte die Problematik darstellen.
Vielen Dank für eure Hilfe,
Christoph
Lesezeichen