Gast
#952349
Hallo, ich würde gern mit einem PIC 16F877A einen Motor ein bzw ausfahren. Dazu lese ich eine beim Motor angebrachte Lichtschranke über den AD Wandler ein. Einen zweiten Wert gebe ich über einen Poti vor, dieser ist der Soll Wert für den Motor. Das heißt also ich gebe eine Spannung am Poti vor und wandle diese ebenfalls am ADC. Dann Vergleiche ich den Wert mit dem eingelesenen Wert von der Lichtschranke und vergleiche auf > oder < in dem ich beide Werte voneinander abziehe, und das Carry Flag auswerte. So weiß ich ob der Motor rechts oder links loslaufen soll. Weiter vergleiche ich dann ständig den Wert der Lichtschranke mit dem nur einmal eingelesene Wert des Poti-sobald ein Vorzeichenwechsel stattfindet, stoppe ich den Motor. dann geht alles wieder von vorne los- neuer Sollwert wird eingelesen und wieder geschaut wo der Motor hinlaufen soll. Jetzt habe ich das Problem das mein Motor natürlich ständig um den Sollwert herum vor und zurück läuft- ich würde also gerne sagen das der Motor stehen bleiben soll sobald er sich in einem bestimmten Bereich befindet. Wie könnte ich das machen??? Dachte irgendwie an eingegebene Tabellenwerte die ich dann irgendwie auswerte?? Kenn mich aber dafür zu wenig aus-bin für jede Anregung dankbar!!!