Hallo zusammen! Ich möchte einen Motor mit einem PWM Signal ansteuern , das ganz soll über Bluetooth und mit einen PC angesteuert werden. Es werden Zeichen über die usart gesendet pro 'w' soll das Vergleichsregiester OCR1A um 5 erhöht werden dadurch wird der Motor beschleunigt. Bis hier her funktioniert mein Programm super , aber ich möchte wenn man am PC die taste 'w' wieder losläst dann soll das Vergleichsregiester auf 0 gesetzt werden und der Motor dadurch gestoppt werden Leider funktioniert das nicht Ich habe schon einigesversucht , komme aber leider zu keiner Lösung Bitte um Hilfe!! MFG Daniel
Das ist ebenfalls mein Beitrag :) Ich bin bis jetzt noch nicht weiter gekommen
Wie willst Du denn erkennen, wann die Taste wieder losgelassen wurde? Terminal Programme senden Tastendrücke, aber nicht loslassen. Du brauchst also ein spezielle Programm, dass die key-down und key-up Events verwendet und dann entsprechend zwei unterschiedliche Codes an den Mikrocontroller sendet.
Du solltest dein Programm etwas kommentieren. [c] OCR1A = vergleicher; if (vergleicher ) { vergleicher= 255; } [c/] Hier wird doch der vergleicher nach dem ersten mal erhöhen sofort auf 255 gesetzt.
Stefan us schrieb: > Wie willst Du denn erkennen, wann die Taste wieder losgelassen wurde? > > Terminal Programme senden Tastendrücke, aber nicht loslassen. Du > brauchst also ein spezielle Programm, dass die key-down und key-up > Events verwendet und dann entsprechend zwei unterschiedliche Codes an > den Mikrocontroller sendet. Oder erkennt wenn innerhalb x ms nicht ein neues W kommt. ..
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.