German Version
Hallo ich brauche eure Hilfe
Ich baue einen Laufroboter der mit einer Fernbedienung gerade aus und rückwärts laufen kann. Doch ich bekomme es nicht hin diese 2 Programme in eins zu bekommen. Das vorwärts und rückwärts Laufen sollte von 2 Infrarot Sensoren einzeln aktiviert werden. Also wenn man mit einer Fernbedienung auf diesen einen Sensor drückt soll er vorwärts laufen. Wenn man mit der Fernbedienung auf den anderen Sensor drückt soll er rückwärts Laufen.
Kann mir einer schreiben wie ich aus diesen 2 Programmes eins mache?
Code:' -----[ Title ]----------------------------------------------------------- ' Toddler Program 2.1 - First Steps Forward.bs2 ' Run Movement Patters M0 to M8 to take several steps ' {$STAMP BS2} ' {$PBASIC 2.5} ' -----[ Declarations ]---------------------------------------------------- TiltStep CON 5 ' TiltServo step size StrideStep CON 5 ' StrideServo step size MoveDelay CON 25 ' in micrcoseconds RightTilt CON 620 ' Tilt limits CenterTilt CON 750 LeftTilt CON 880 RightForward CON 650 ' Rechts StrideCenter CON 750 LeftForward CON 950 ' StrideServo CON 12 ' Stride servo on P12 TiltServo CON 13 ' Tilt servo on P13 MoveLoop VAR Nib ' Repeat movements Pulses VAR Word ' Pulse variable INPUT 0 ' Pin0 als Eingang GreenLED PIN 1' green LED is connected TO PIN 1 IsOn CON 0' LED is active lowigh IsOff CON 1 ' -----[ Initialization ]---------------------------------------------------- ' -----[ Main Routine ]------------------------------------------------------ ' Take three full steps. Main_Program: GOSUB M0 ' center servos ' -----[ Abfrage sensor ]---------------------------------------------------- GreenLED = IsOn Sensor: IF IN0 = 1 THEN Sensor' Abfrageschleife GreenLED = IsOff DEBUG "Ab die Post!",CR GOSUB M0 ' center servos GOSUB M1 ' tilt right GOSUB M2 ' step left FOR MoveLoop = 1 TO 2 ' Anzahl der Schritte GOSUB M3 ' tilt left GOSUB M4 ' step right DEBUG "Step R",CR 'PAUSE 10000 GOSUB M5 ' tilt right GOSUB M6 ' step left DEBUG "Step L",CR 'PAUSE 10000 NEXT GOSUB M3 ' tilt left GOSUB M7 ' center feet GOSUB M8 ' center servos GOTO Main_Program ' -----[ Subroutines ]----------------------------------------------------- M0: FOR Pulses = 1 TO 100 STEP StrideStep PULSOUT TiltServo, CenterTilt PULSOUT StrideServo, StrideCenter PAUSE MoveDelay NEXT RETURN M1: FOR Pulses = CenterTilt TO RightTilt STEP TiltStep PULSOUT TiltServo, Pulses PULSOUT StrideServo, StrideCenter PAUSE MoveDelay NEXT RETURN M2: FOR Pulses = StrideCenter TO LeftForward STEP StrideStep PULSOUT TiltServo, RightTilt PULSOUT StrideServo, Pulses PAUSE MoveDelay NEXT RETURN M3: FOR Pulses = RightTilt TO LeftTilt STEP TiltStep PULSOUT TiltServo,Pulses PULSOUT StrideServo, LeftForward PAUSE MoveDelay NEXT RETURN ' rechter Schritt M4: FOR Pulses = LeftForward TO RightForward STEP StrideStep PULSOUT TiltServo,LeftTilt PULSOUT StrideServo, Pulses PAUSE MoveDelay NEXT RETURN M5: FOR Pulses = LeftTilt TO RightTilt STEP TiltStep PULSOUT TiltServo,Pulses PULSOUT StrideServo, RightForward PAUSE MoveDelay NEXT RETURN ' linker Schritt M6: FOR Pulses = RightForward TO LeftForward STEP StrideStep PULSOUT TiltServo,RightTilt PULSOUT StrideServo, Pulses PAUSE MoveDelay NEXT RETURN M7: FOR Pulses = LeftForward TO StrideCenter STEP StrideStep PULSOUT TiltServo,LeftTilt PULSOUT StrideServo, Pulses PAUSE MoveDelay NEXT RETURN M8: FOR Pulses = LeftTilt TO CenterTilt STEP TiltStep PULSOUT TiltServo,Pulses PULSOUT StrideServo, StrideCenter PAUSE MoveDelay NEXT RETURN das ist das erste Programm wo er vorwärts Läuft. Das Programm wird mit einer Fernbedienung aktiviert. IF IN0 = 1 THEN Sensor <.< das ist für den Infrarot Sensor. Damit kann der Roboter erkennen das er das Programm abspielen soll Rückwärtslaufen: ' -----[ Title ]----------------------------------------------------------- ' Toddler Program 2.2 - Walking Backwards.bs2 ' Run Movement Patters M9 to M13 to walk backwards ' {$STAMP BS2} ' {$PBASIC 2.5} ' -----[ Declarations ]---------------------------------------------------- TiltStep CON 5 ' TiltServo step size StrideStep CON 5 ' StrideServo step size MoveDelay CON 20 ' in micrcoseconds RightTilt CON 620 ' Tilt limits CenterTilt CON 750 LeftTilt CON 880 RightForward CON 650 ' Stride limits StrideCenter CON 750 LeftForward CON 850 StrideServo CON 12 ' Stride servo on P12 TiltServo CON 13 ' Tilt servo on P13 MoveLoop VAR Nib ' Repeat movements Pulses VAR Word ' Pulse variable ' -----[ Initialization ]-------------------------------------------------- ' -----[ Main Routine ]---------------------------------------------------- Main_Program: GOSUB M9 ' center servos GOSUB M10 ' tilt right GOSUB M12 ' step back FOR MoveLoop = 1 TO 3 GOSUB M13 ' tilt left GOSUB M14 ' step left GOSUB M15 ' tilt right GOSUB M16 ' step right NEXT GOSUB M13 ' tilt left GOSUB M17 ' center feet GOSUB M14 ' center servos END ' -----[ Subroutines ]----------------------------------------------------- M9: FOR Pulses = 1 TO 100 STEP StrideStep PULSOUT TiltServo, CenterTilt PULSOUT StrideServo, StrideCenter PAUSE MoveDelay NEXT RETURN M10: FOR Pulses = CenterTilt TO RightTilt STEP TiltStep PULSOUT TiltServo, Pulses PULSOUT StrideServo, StrideCenter PAUSE MoveDelay NEXT RETURN M11: FOR Pulses = LeftTilt TO CenterTilt STEP TiltStep PULSOUT TiltServo,Pulses PULSOUT StrideServo, StrideCenter PAUSE MoveDelay NEXT RETURN M12: FOR Pulses = StrideCenter TO RightForward STEP StrideStep PULSOUT TiltServo, RightTilt PULSOUT StrideServo, Pulses PAUSE MoveDelay NEXT RETURN M13: FOR Pulses = RightTilt TO LeftTilt STEP TiltStep PULSOUT TiltServo,Pulses PULSOUT StrideServo, RightForward PAUSE MoveDelay NEXT RETURN M14: FOR Pulses = RightForward TO LeftForward STEP StrideStep PULSOUT TiltServo,LeftTilt PULSOUT StrideServo, Pulses PAUSE MoveDelay NEXT RETURN M15: FOR Pulses = LeftTilt TO RightTilt STEP TiltStep PULSOUT TiltServo,Pulses PULSOUT StrideServo, LeftForward PAUSE MoveDelay NEXT RETURN M16: FOR Pulses = LeftForward TO RightForward STEP StrideStep PULSOUT TiltServo,RightTilt PULSOUT StrideServo, Pulses PAUSE MoveDelay NEXT RETURN M17: FOR Pulses = RightForward TO StrideCenter STEP StrideStep PULSOUT TiltServo,LeftTilt PULSOUT StrideServo, Pulses PAUSE MoveDelay NEXT RETURN
Bitte helft mir ich bin 15 Jahre alt und habe keine Ideen mehr![]()
English Version ( Google translater)
Hello I need your help
I build a walking robot with a remote control that can just out and backwards. But I'm not getting out these 2 programs to get into one. The running back and forth should be activated by 2 infrared sensors individually. So when you press a remote control sensor on this one, he should move forward. When you press the remote control sensor on the other he is running backwards.
Can I write a program, one of these two do?
IF IN0 = 1 THEN Sensor <.<This is for the infrared sensor. The robot can recognize that he is to play the program
Walking backwards:
Please help me I am 15 years old and I have no more ideas: (Code:' -----[ Title ]----------------------------------------------------------- ' Toddler Program 2.2 - Walking Backwards.bs2 ' Run Movement Patters M9 to M13 to walk backwards ' {$STAMP BS2} ' {$PBASIC 2.5} ' -----[ Declarations ]---------------------------------------------------- TiltStep CON 5 ' TiltServo step size StrideStep CON 5 ' StrideServo step size MoveDelay CON 20 ' in micrcoseconds RightTilt CON 620 ' Tilt limits CenterTilt CON 750 LeftTilt CON 880 RightForward CON 650 ' Stride limits StrideCenter CON 750 LeftForward CON 850 StrideServo CON 12 ' Stride servo on P12 TiltServo CON 13 ' Tilt servo on P13 MoveLoop VAR Nib ' Repeat movements Pulses VAR Word ' Pulse variable ' -----[ Initialization ]-------------------------------------------------- ' -----[ Main Routine ]---------------------------------------------------- Main_Program: GOSUB M9 ' center servos GOSUB M10 ' tilt right GOSUB M12 ' step back FOR MoveLoop = 1 TO 3 GOSUB M13 ' tilt left GOSUB M14 ' step left GOSUB M15 ' tilt right GOSUB M16 ' step right NEXT GOSUB M13 ' tilt left GOSUB M17 ' center feet GOSUB M14 ' center servos END ' -----[ Subroutines ]----------------------------------------------------- M9: FOR Pulses = 1 TO 100 STEP StrideStep PULSOUT TiltServo, CenterTilt PULSOUT StrideServo, StrideCenter PAUSE MoveDelay NEXT RETURN M10: FOR Pulses = CenterTilt TO RightTilt STEP TiltStep PULSOUT TiltServo, Pulses PULSOUT StrideServo, StrideCenter PAUSE MoveDelay NEXT RETURN M11: FOR Pulses = LeftTilt TO CenterTilt STEP TiltStep PULSOUT TiltServo,Pulses PULSOUT StrideServo, StrideCenter PAUSE MoveDelay NEXT RETURN M12: FOR Pulses = StrideCenter TO RightForward STEP StrideStep PULSOUT TiltServo, RightTilt PULSOUT StrideServo, Pulses PAUSE MoveDelay NEXT RETURN M13: FOR Pulses = RightTilt TO LeftTilt STEP TiltStep PULSOUT TiltServo,Pulses PULSOUT StrideServo, RightForward PAUSE MoveDelay NEXT RETURN M14: FOR Pulses = RightForward TO LeftForward STEP StrideStep PULSOUT TiltServo,LeftTilt PULSOUT StrideServo, Pulses PAUSE MoveDelay NEXT RETURN M15: FOR Pulses = LeftTilt TO RightTilt STEP TiltStep PULSOUT TiltServo,Pulses PULSOUT StrideServo, LeftForward PAUSE MoveDelay NEXT RETURN M16: FOR Pulses = LeftForward TO RightForward STEP StrideStep PULSOUT TiltServo,RightTilt PULSOUT StrideServo, Pulses PAUSE MoveDelay NEXT RETURN M17: FOR Pulses = RightForward TO StrideCenter STEP StrideStep PULSOUT TiltServo,LeftTilt PULSOUT StrideServo, Pulses PAUSE MoveDelay NEXT RETURN




)
Reply With Quote
I do not want every single keyboard on the remote control code ^^ I did it just so before the start of the robot by any click of the remote.
Bookmarks