HI!
Ich hab ein Problem bei diesem Code:
Und zwar sind am Port RA2 und RA3 einfache Sensoren mit einem TTL Pegel und an RB0 bis RB3 ein L293 mit 2 Motoren.Code:list p=16f84a include <p16f84a.inc> init bsf STATUS, RP0 movlw B'00000000' movwf TRISB bcf STATUS, RP0 clrf PORTB main btfsc PORTA,2 call right btfsc PORTA,3 call left call forward goto main left bcf PORTB,0 bcf PORTB,1 bsf PORTB,2 bcf PORTB,3 return right bsf PORTB,0 bcf PORTB,1 bcf PORTB,2 bcf PORTB,3 return forward bsf PORTB,0 bcf PORTB,1 bsf PORTB,2 bcf PORTB,3 return end
Je nach dem welcher Sensor einen High Pegel macht, soll dann ein Motor stehen bleiben, aber es tut sich gar nix. Nur einer der Motoren dreht sich und je nach dem wie Pegel der Eingänge steht, dreht sich dieser einmal schnell, einmal langsam und einmal sehr langsam.
Ich hoffe ich konnte mein Problem schildern und dass mir jemand helfen kann. Zum evtl leichterem Verständnis hab ich den Schaltplan eingefügt. Es ist ein einfacher Roboter der einer Linie nachfahren soll. Die Sensoren sind zZ einfache Tasten weil ich dachte dass es daran liegen könnte, aber es wars nicht.







Zitieren


Lesezeichen