Forum: Mikrocontroller und Digitale Elektronik Problem Motoransteuerung


von Daniel L. (daniel_l49)


Angehängte Dateien:

Lesenswert?

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

von Mr. X (Gast)


Lesenswert?

Daniel L. schrieb:
> Bitte um Hilfe!!

Guckt du hier:
Beitrag "Problem PWM und USART"

von Daniel L. (daniel_l49)


Lesenswert?

Das ist ebenfalls mein Beitrag :)

Ich bin bis jetzt noch nicht weiter gekommen

von Stefan F. (Gast)


Lesenswert?

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.

von Hubert G. (hubertg)


Lesenswert?

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.

von Magic S. (magic_smoke)


Lesenswert?

Na wenn schon Gas, dann richtig! ;)

von runtastic (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.