Euro
05.08.2006, 22:03
Hallo,
ich will mit meinem Roboter mal die ersten Gehversuche machen. Jetzt hab ich aber das Problem das wenn ich die RESET-Taste am RN-Control Board drücke einer der beiden Motoren los läuft und ich hab keine Ahnung wieso.
$regfile = "m32def.dat"
$crystal = 16000000
$baud = 9600
Config Adc = Single , Prescaler = Auto
Config Porta.7 = Input
Porta.7 = 1
Config Portc.6 = Output
Config Portc.7 = Output
Config Portb.0 = Output
Config Portb.1 = Output
Config Portd.4 = Output
Config Portd.5 = Output
Dim T As Word
Start Adc
Anf:
Sound Portd.7 , 200 , 200
Sound Portd.7 , 400 , 400
Waitms 40
T = Getadc(7)
If T > 500 Then Goto Anf
Sound Portd.7 , 400 , 350
Wait 2
Sound Portd.7 , 400 , 350
Wait 1
Portc.6 = 0 'Drehrichtung Links
Portc.7 = 1
Portb.0 = 0 'Drehrichtung Rechts
Portb.1 = 1
Portd.4 = 1 'Motor Links Ein
Portd.5 = 1 'Motor Rechts Ein
Pwm1a = 150
Pwm1b = 150
Wait 1
Pwm1a = 0
Pwm1b = 0
Portd.4 = 0
Portd.5 = 0
Sound Portd.7 , 400 , 350
ich will mit meinem Roboter mal die ersten Gehversuche machen. Jetzt hab ich aber das Problem das wenn ich die RESET-Taste am RN-Control Board drücke einer der beiden Motoren los läuft und ich hab keine Ahnung wieso.
$regfile = "m32def.dat"
$crystal = 16000000
$baud = 9600
Config Adc = Single , Prescaler = Auto
Config Porta.7 = Input
Porta.7 = 1
Config Portc.6 = Output
Config Portc.7 = Output
Config Portb.0 = Output
Config Portb.1 = Output
Config Portd.4 = Output
Config Portd.5 = Output
Dim T As Word
Start Adc
Anf:
Sound Portd.7 , 200 , 200
Sound Portd.7 , 400 , 400
Waitms 40
T = Getadc(7)
If T > 500 Then Goto Anf
Sound Portd.7 , 400 , 350
Wait 2
Sound Portd.7 , 400 , 350
Wait 1
Portc.6 = 0 'Drehrichtung Links
Portc.7 = 1
Portb.0 = 0 'Drehrichtung Rechts
Portb.1 = 1
Portd.4 = 1 'Motor Links Ein
Portd.5 = 1 'Motor Rechts Ein
Pwm1a = 150
Pwm1b = 150
Wait 1
Pwm1a = 0
Pwm1b = 0
Portd.4 = 0
Portd.5 = 0
Sound Portd.7 , 400 , 350