Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'Testprogramm Nutzung von roboRemocon unter roboBASIC
- '
- '==== Initialisierung ====
- DIM RR AS BYTE' In "RR" übergibt RoboRemocon die gedrückte TasteRR = 0 '
- RR = 0 'gibt Nutzung von RoboRemocon frei
- DIM A AS BYTE ' In “A” übergibt reale Fernbedienung die gedrückte Taste
- DIM i AS BYTE
- CONST ID = 0
- DIM dis AS BYTE ' 1:0, 2:32, 3:64, 4:96
- DIM VH AS BYTE
- PTP SETON
- PTP ALLON
- '== motor direction setting ======================
- DIR G6A,1,0,0,1,0,0
- DIR G6B,1,1,1,1,1,1
- DIR G6C,0,0,0,0,0,0
- DIR G6D,0,1,1,0,1,0
- '== aktuelle Positionen auslesen und beibehalten =
- GETMOTORSET G6A,1,1,1,1,1,0
- GETMOTORSET G6B,1,1,1,0,0,0
- GETMOTORSET G6C,1,1,1,0,0,0
- GETMOTORSET G6D,1,1,1,1,1,0
- '== motor power on =============================
- MOTOR G24
- SPEED 5
- '==== Hauptprogramm =====
- MAIN:
- ' Sitzposition festlegen
- MOVE G6A, 103, 167, 23, 129, 97,
- MOVE G6D, 99, 165, 21, 129, 97,
- MOVE G6B, 103, 23, 89, , ,
- MOVE G6C, 105, 26, 87, , ,
- ' Eingabe per RemoCon pruefen
- IF RR <> 0 THEN
- A = RR
- RR = 0
- ON A GOTO MAIN, Knopf1, Knopf2, Knopf3, testWalk4 , upstair5
- ENDIF
- ' Eingabe per IR-Fernbedienung pruefen
- A = REMOCON(1)
- A = A -ID
- ON A GOTO MAIN, Knopf1, Knopf2, Knopf3, testWalk4, upstair5
- GOTO MAIN
- ' === Unterprogramme ====
- Knopf1: 'rechten Arm heben
- MOVE G6C, 107, 101, 102, , ,
- GOTO MAIN 'RETURN
- standard_pose:
- MOVE G6A,100, 76, 145, 93, 100, 100
- MOVE G6D,100, 76, 145, 93, 100, 100
- MOVE G6B,100, 30, 80, 100, 100, 100
- MOVE G6C,100, 30, 80, 100, 100, 100
- WAIT
- RETURN
- Knopf2: 'linken Arm heben
- MOVE G6B, 108, 101, 102, , ,
- GOTO MAIN 'RETURN
- Knopf3: 'linken Arm heben
- MOVE24 85, 71, 152, 91, 112, 60, 100, 40, 80, , , , 100, 40, 80, , , , 112, 76, 145, 93, 92, 60,
- 'MOVE24 90, 107, 105, 105, 114, 60, 90, 40, 80, , , , 100, 40, 80, , , , 113, 76, 145, 93, 90, 60,
- MOVE G24, 86, 42, 105, 155, 110, , 90, 40, 80, , , , 100, 40, 80, , , , 113, 76, 145, 93, 90,
- RETURN
- testertserschritt6:
- MOVE G24, 104, 55, 155, 117, 99, , 100, 48, 81, , , , 100, 48, 81, , , , 104, 55, 155, 117, 99,
- MOVE G24, 102, 109, 68, 150, 98, , 90, 40, 80, , , , 100, 40, 80, , , , 105, 117, 159, 48, 92,
- MOVE G24, 117, 109, 68, 150, 97, , 88, 52, 111, , , , 95, 187, 166, , , , 105, 117, 159, 48, 92,
- MOVE G24, 117, 111, 68, 149, 117, , 96, 39, 95, , , , 88, 135, 140, , , , 119, 148, 39, 126, 95,
- MOVE G24, 117, 111, 68, 149, 117, , 96, 39, 95, , , , 88, 135, 140, , , , 119, 148, 73, 173, 91,
- MOVE G24, 117, 111, 68, 149, 89, , 96, 39, 95, , , , 88, 135, 140, , , , 119, 33, 142, 175, 104,
- MOVE G24, 117, 111, 68, 149, 89, , 96, 39, 96, , , , 89, 69, 105, , , , 119, 33, 142, 175, 104,
- MOVE G24, 115, 70, 127, 122, 90, , 96, 39, 96, , , , 89, 69, 105, , , , 119, 33, 142, 175, 104,
- 'MOVE G24, 115, 70, 127, 122, 90, , 96, 39, 96, , , , 89, 69, 105, , , , 94, 67, 120, 123, 108,
- RETURN
- testLage:
- DELAY 100
- IF VH < 135 THEN GOSUB tiltup
- MUSIC "FEDC"
- IF VH > 135 THEN GOSUB tiltdown
- RETURN
- tiltup:
- ''MUSIC "FEDC"
- MOVE G24, 103, 167, 23, 101 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 100 , 97,
- dis = 100
- DELAY 500
- VH = AD(2)
- IF VH > 135 THEN RETURN
- MOVE G24, 103, 167, 23, 111 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 110 , 97,
- dis = 110
- DELAY 500
- VH = AD(2)
- IF VH > 135 THEN RETURN
- MOVE G24, 103, 167, 23, 121 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 120 , 97,
- dis = 120
- DELAY 500
- VH = AD(2)
- IF VH > 135 THEN RETURN
- MOVE G24, 103, 167, 23, 131 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 130 , 97,
- dis = 130
- DELAY 500
- VH = AD(2)
- IF VH > 135 THEN RETURN
- MOVE G24, 103, 167, 23, 141 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 140 , 97,
- dis=140
- DELAY 500
- VH = AD(2)
- IF VH > 135 THEN RETURN
- MOVE G24, 103, 167, 23, 151 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 150 , 97,
- dis = 150
- DELAY 500
- VH = AD(2)
- IF VH > 135 THEN RETURN
- MOVE G24, 103, 167, 23, 161 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 160 , 97,
- dis = 160
- DELAY 500
- VH = AD(2)
- IF VH > 135 THEN RETURN
- MOVE G24, 103, 167, 23, 171 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 170 , 97,
- dis = 170
- DELAY 500
- VH = AD(2)
- IF VH > 135 THEN RETURN
- MOVE G24, 103, 167, 23, 181 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 180 , 97,
- dis = 180
- RETURN
- tiltdown:
- IF dis > 170 THEN MOVE G24, 103, 167, 23, 171 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 170 , 97,
- DELAY 500
- VH = AD(2)
- IF VH < 135 THEN RETURN
- IF dis > 160 THEN MOVE G24, 103, 167, 23, 161 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 160 , 97,
- DELAY 500
- VH = AD(2)
- IF VH < 135 THEN RETURN
- IF dis > 150 THEN MOVE G24, 103, 167, 23, 151 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 150 , 97,
- DELAY 500
- VH = AD(2)
- IF VH < 135 THEN RETURN
- IF dis > 140 THEN MOVE G24, 103, 167, 23, 141 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 140 , 97,
- DELAY 500
- VH = AD(2)
- IF VH < 135 THEN RETURN
- IF dis > 130 THEN MOVE G24, 103, 167, 23, 131 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 130 , 97,
- DELAY 500
- VH = AD(2)
- IF VH < 135 THEN RETURN
- IF dis > 120 THEN MOVE G24, 103, 167, 23, 121 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 120 , 97,
- DELAY 500
- VH = AD(2)
- IF VH < 135 THEN RETURN
- IF dis > 110 THEN MOVE G24, 103, 167, 23, 111 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 110 , 97,
- DELAY 500
- VH = AD(2)
- IF VH < 135 THEN RETURN
- IF dis > 100 THEN MOVE G24, 103, 167, 23, 101 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 100 , 97,
- DELAY 500
- VH = AD(2)
- IF VH < 135 THEN RETURN
- IF dis > 90 THEN MOVE G24, 103, 167, 23, 91 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 90 , 97,
- RETURN
- upstair5:
- SPEED 3
- MOVE G24, 85, 75, 145, 93, 115, , 100, 30, 80, , , , 100, 30, 80, , , , 115, 75, 145, 93, 85,
- SPEED 5
- MOVE G24, 82, 115, 65, 133, 118, , 100, 30, 80, , , , 100, 30, 80, , , , 115, 75, 145, 93, 85,
- MOVE G24, 90, 85, 75, 153, 110, , 100, 30, 80, , , , 100, 30, 80, , , , 115, 75, 145, 93, 85,
- MOVE G24, 90, 55, 105, 163, 110, , 100, 30, 80, , , , 100, 30, 80, , , , 115, 75, 145, 93, 85,
- MOVE G24, 100, 55, 145, 153, 105, , 100, 30, 80, , , , 100, 30, 80, , , , 115, 75, 145, 93, 85,
- MOVE G24, 100, 39, 145, 153, 105, , 100, 30, 80, , , , 100, 30, 80, , , , 110, 95, 125, 93, 90,
- SPEED 4
- MOVE G24, 115, 123, 45, 148, 85, , 100, 30, 80, , , , 100, 30, 80, , , , 85, 110, 170, 20, 115,
- MOVE G24, 115, 123, 75, 128, 85, , 100, 30, 80, , , , 100, 30, 80, , , , 85, 70, 175, 40, 115,
- DELAY 100
- SPEED 5
- MOVE G24, 115, 75, 145, 113, 85, , 100, 30, 80, , , , 100, 30, 80, , , , 85, 110, 175, 20, 115,
- MOVE G24, 115, 75, 145, 113, 85, , 100, 30, 80, , , , 100, 30, 80, , , , 85, 110, 95, 135, 115,
- MOVE G24, 115, 75, 145, 103, 85, , 100, 30, 80, , , , 100, 30, 80, , , , 85, 98, 105, 135, 115,
- MOVE G24, 115, 75, 145, 93, 85, , 100, 30, 80, , , , 100, 30, 80, , , , 85, 75, 145, 93, 115,
- SPEED 2
- MOVE G24, 100, 75, 145, 93, 100, , 100, 45, 70, , , , 100, 45, 70, , , , 100, 75, 145, 93, 100,
- MOVE G24, 100, 76, 145, 93, 100, , 100, 30, 80, , , , 100, 30, 80, , , , 100, 76, 145, 93, 100,
- 'GOSUB standard_pose
- MOVE G6A,100, 76, 145, 93, 100, 100
- MOVE G6D,100, 76, 145, 93, 100, 100
- MOVE G6B,100, 30, 80, 100, 100, 100
- MOVE G6C,100, 30, 80, 100, 100, 100
- GOTO testLage
- RETURN
- testWalk4:
- SPEED 3
- MOVE G24, 85, 75, 145, 93, 115, , 100, 30, 80, , , , 100, 30, 80, , , , 115, 75, 145, 93, 85,
- SPEED 4
- MOVE G24, 82, 115, 65, 133, 118, , 100, 30, 80, , , , 100, 30, 80, , , , 115, 75, 145, 93, 85,
- MOVE G24, 90, 85, 75, 153, 110, , 100, 30, 80, , , , 100, 30, 80, , , , 115, 75, 145, 93, 85,
- MOVE G24, 90, 55, 105, 163, 110, , 100, 30, 80, , , , 100, 30, 80, , , , 115, 75, 145, 93, 85,
- MOVE G24, 100, 37, 145, 153, 105, , 100, 30, 80, , , , 100, 30, 80, , , , 115, 75, 145, 93, 85,
- MOVE G24, 100, 37, 145, 153, 105, , 100, 30, 80, , , , 100, 30, 80, , , , 110, 95, 125, 93, 90,
- 'SPEED 4
- MOVE G24, 115, 135, 45, 148, 85, , 100, 30, 80, , , , 100, 30, 80, , , , 85, 110, 170, 20, 115,
- 'MOVE G24, 115, 135zhztu67, 75, 128, 85, , 100, 30, 80, , , , 100, 30, 80, , , , 85, 70, 175, 40, 115,
- 'SPEED 4
- 'MOVE G24, 115, 75, 145, 113, 85, , 100, 30, 80, , , , 100, 30, 80, , , , 85, 110, 175, 20, 115,
- 'MOVE G24, 115, 75, 145, 113, 85, , 100, 30, 80, , , , 100, 30, 80, , , , 85, 110, 95, 100, 115,
- 'MOVE G24, 115, 75, 145, 103, 85, , 100, 30, 80, , , , 100, 30, 80, , , , 85, 98, 105, 120, 115,
- RETURN
- ' GOTO MAIN 'RETURN
- tiltup2:
- ''MUSIC "FEDC"
- MOVE G24, 103, 167, 23, 101 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 100 , 97,
- dis = 100
- DELAY 500
- VH = AD(2)
- IF VH > 135 THEN RETURN
- MOVE G24, 103, 167, 23, 111 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 110 , 97,
- dis = 110
- DELAY 500
- VH = AD(2)
- IF VH > 135 THEN RETURN
- MOVE G24, 103, 167, 23, 121 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 120 , 97,
- dis = 120
- DELAY 500
- VH = AD(2)
- IF VH > 135 THEN RETURN
- MOVE G24, 103, 167, 23, 131 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 130 , 97,
- dis = 130
- DELAY 500
- VH = AD(2)
- IF VH > 135 THEN RETURN
- MOVE G24, 103, 167, 23, 141 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 140 , 97,
- dis=140
- DELAY 500
- VH = AD(2)
- IF VH > 135 THEN RETURN
- MOVE G24, 103, 167, 23, 151 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 150 , 97,
- dis = 150
- DELAY 500
- VH = AD(2)
- IF VH > 135 THEN RETURN
- MOVE G24, 103, 167, 23, 161 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 160 , 97,
- dis = 160
- DELAY 500
- VH = AD(2)
- IF VH > 135 THEN RETURN
- MOVE G24, 103, 167, 23, 171 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 170 , 97,
- dis = 170
- DELAY 500
- VH = AD(2)
- IF VH > 135 THEN RETURN
- MOVE G24, 103, 167, 23, 181 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 180 , 97,
- dis = 180
- RETURN
- tiltdown2:
- IF dis > 170 THEN MOVE G24, 103, 167, 23, 171 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 170 , 97,
- DELAY 500
- VH = AD(2)
- IF VH < 135 THEN RETURN
- IF dis > 160 THEN MOVE G24, 103, 167, 23, 161 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 160 , 97,
- DELAY 500
- VH = AD(2)
- IF VH < 135 THEN RETURN
- IF dis > 150 THEN MOVE G24, 103, 167, 23, 151 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 150 , 97,
- DELAY 500
- VH = AD(2)
- IF VH < 135 THEN RETURN
- IF dis > 140 THEN MOVE G24, 103, 167, 23, 141 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 140 , 97,
- DELAY 500
- VH = AD(2)
- IF VH < 135 THEN RETURN
- IF dis > 130 THEN MOVE G24, 103, 167, 23, 131 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 130 , 97,
- DELAY 500
- VH = AD(2)
- IF VH < 135 THEN RETURN
- IF dis > 120 THEN MOVE G24, 103, 167, 23, 121 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 120 , 97,
- DELAY 500
- VH = AD(2)
- IF VH < 135 THEN RETURN
- IF dis > 110 THEN MOVE G24, 103, 167, 23, 111 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 110 , 97,
- DELAY 500
- VH = AD(2)
- IF VH < 135 THEN RETURN
- IF dis > 100 THEN MOVE G24, 103, 167, 23, 101 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 100 , 97,
- DELAY 500
- VH = AD(2)
- IF VH < 135 THEN RETURN
- IF dis > 90 THEN MOVE G24, 103, 167, 23, 91 , 97, , 103, 23, 89, , , , 105, 26, 87, , , , 99, 165, 21, 90 , 97,
- RETURN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement