Microchip MPLAB Drehrichtungsabfrage + Shift

12/08/2016 10:32 S u n#1
edit: Wenn ich hier falsch gepostet habe, bitte moven.. war mir nicht sicher.. :(


Hallo,

Ich beschäftige mich zur Zeit mit dem PICDEM LAB Kit.
Ich programmiere einen PIC16F690 Microcontroller.

Zum Problem w zur Frage:

Ich habe zur Zeit ein Programm, welches LED's im Uhrzeigersinn shiftet. 8 Stück an der Zahl.
Jetzt möchte ich dieses Programm erweitern. Auf dem Board befindet sich ein DC Motor. Diesen habe ich mit einer einfachen Brückenschaltung (noch ohne nutzung des controllers, angeschlossen. (Taster 1 und 4 = links lauf; Taster 2 und 3 = rechtslauf)

Mein Ziel ist es, die drehrichtung des Motors abzufragen. Dafür dachte ich, das ich dem Controller 2 neue Inputs gebe. Wenn Input 1 (rechtslauf) HIGH hat, sollen die LED's weiter im Uhrzeigersinn shiften. Sollte Input 2 HIGH haben, sollen die LED's gegen den Uhrzeigersinn shiften.

Kann ich durch einen einfachen IF / Else Befehl soetwas realisieren? Wenn ja, wie?
Ich denke den Reinen Code für das shiften gegen den Uhrzeigersinn bekomme ich hin. Allerdings habe ich für die verknüpfung mit if und else keine Idee..

Kann mir da jemand helfen?
Wo sollte ich am besten die 2 neuen Eingänge abgreifen? Kann ich die Masse durch die Eingänge erreichen? Also das ich den Motor statt auf Masse, direkt auf den PIC16F690 lege? Ich muss ja irgendwie erkennen wie rum der Motor sich dreht..


Hier der Code:

Und so habe ich den Motor zu Zeit verschaltet:
edit: Ich werde die Taster durch Transistoren ersetzen, da ich nicht immer Tasten möchte, und so direkt einen Ausgang für den Motor verwenden kann.
[Only registered and activated users can see links. Click Here To Register...]


Hier nochmal das Kit:
[Only registered and activated users can see links. Click Here To Register...]