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