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
Gast
#3384948
Daniel L. schrieb: > Bitte um Hilfe!! Guckt du hier: Beitrag "Problem PWM und USART"
Das ist ebenfalls mein Beitrag :) Ich bin bis jetzt noch nicht weiter gekommen
Gast
#3385006
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.
Na wenn schon Gas, dann richtig! ;)
Gast
#3385533
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. ..
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.