Guest User

Untitled

a guest
May 27th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. ' {$STAMP BS2}
  2. ' {$PBASIC 2.5}
  3.  
  4. DEBUG "Program running!"
  5.  
  6. LightRight PIN 0
  7. LightCenter PIN 1
  8. LightLeft PIN 2
  9. LineEnable PIN 3
  10. LineRight PIN 4
  11. LineLeft PIN 5
  12. ObsRx PIN 6
  13. Stall PIN 7
  14. LedRight PIN 8
  15. LedCenter PIN 9
  16. LedLeft PIN 10
  17. Speaker PIN 11
  18. MotorRight PIN 12
  19. MotorLeft PIN 13
  20. ObsTxRight PIN 14
  21. ObsTxLeft PIN 15
  22.  
  23. LOW MotorRight
  24. LOW MotorLeft
  25. PAUSE 100
  26.  
  27. counter VAR Nib
  28. DO WHILE (counter < 4)
  29.  
  30. PULSOUT MotorRight, 3000
  31. PULSOUT MotorLeft, 3000
  32. PAUSE 2000
  33.  
  34. rennen VAR Bit
  35. rennen = Stall
  36. IF (rennen = 1) THEN
  37. PULSOUT MotorRight, 2000
  38. PULSOUT MotorLeft, 2000
  39. PAUSE 1000
  40. PULSOUT MotorRight, 1000
  41. PULSOUT MotorLeft, 1000
  42. PAUSE 1000
  43. PULSOUT MotorRight, 1500
  44. PULSOUT MotorLeft, 2500
  45. PAUSE 1000
  46. ENDIF
  47.  
  48. PULSOUT MotorRight, 3000
  49. PULSOUT MotorLeft, 1000
  50. PAUSE 375
  51.  
  52. PULSOUT MotorRight, 3000
  53. PULSOUT MotorLeft, 2500
  54. PAUSE 3000
  55.  
  56. stopped VAR Bit
  57. stopped = Stall
  58. IF (stopped = 1) THEN
  59. pULSOUT MotorRight, 2000
  60. PULSOUT MotorLeft, 2000
  61. PAUSE 1000
  62. PULSOUT MotorRight, 1000
  63. PULSOUT MotorLeft, 1000
  64. PAUSE 1000
  65. PULSOUT MotorRight, 1500
  66. PULSOUT MotorLeft, 2500
  67. PAUSE 1000
  68. ENDIF
  69.  
  70. eyeRight VAR Bit
  71. eyeLeft VAR Bit
  72. FREQOUT ObsTxRight, 1, 38500
  73. eyeRight = ObsRx
  74. FREQOUT ObsTxLeft, 1, 38500
  75. eyeLeft = ObsRx
  76. IF (eyeRight = 0 OR eyeLeft = 0) THEN
  77. PULSOUT MotorRight, 1000
  78. PULSOUT MotorLeft, 1000
  79. PAUSE 2000
  80. PULSOUT MotorRight, 3000
  81. PULSOUT MotorLeft, 1000
  82. PAUSE 750
  83. ELSE
  84. PULSOUT MotorRight, 3000
  85. PULSOUT MotorLeft, 3000
  86. PAUSE 2000
  87. stuck VAR Bit
  88. stuck = Stall
  89. IF (stuck = 1) THEN
  90. PULSOUT MotorRight, 2000
  91. PULSOUT MotorLeft, 2000
  92. PAUSE 1000
  93. PULSOUT MotorRight, 1000
  94. PULSOUT MotorLeft, 1000
  95. PAUSE 1000
  96. PULSOUT MotorRight, 1500
  97. PULSOUT MotorLeft, 2500
  98. PAUSE 1000
  99. ENDIF
  100. ENDIF
  101.  
  102. quit VAR Bit
  103. quit = Stall
  104. IF (quit = 1) THEN
  105. PULSOUT MotorRight, 2000
  106. PULSOUT MotorLeft, 2000
  107. PAUSE 1000
  108. PULSOUT MotorRight, 1000
  109. PULSOUT MotorLeft, 1000
  110. PAUSE 1000
  111. PULSOUT MotorRight, 1500
  112. PULSOUT MotorLeft, 2500
  113. PAUSE 1000
  114. ENDIF
  115.  
  116. PULSOUT MotorRight, 2000
  117. PULSOUT MotorLeft, 2000
  118. PAUSE 100
  119. counter = counter + 1
  120. LOOP
  121. turn VAR Nib
  122.  
  123. DO WHILE (turn < 3)
  124. PULSOUT MotorRight, 3000
  125. PULSOUT MotorLeft, 1000
  126. PAUSE 750
  127.  
  128. PULSOUT MotorRight, 1000
  129. PULSOUT MotorLeft, 3000
  130. PAUSE 750
  131.  
  132. PULSOUT MotorRight, 2000
  133. PULSOUT MotorLeft, 2000
  134. PAUSE 100
  135.  
  136. turn = turn + 1
  137. LOOP
  138.  
  139. FREQOUT Speaker, 650, 461, 466
  140. PAUSE 100
  141. FREQOUT Speaker, 275, 461, 466
  142. PAUSE 100
  143. FREQOUT Speaker, 275, 461, 466
  144. PAUSE 100
  145. FREQOUT Speaker, 750, 461, 466
  146. FREQOUT Speaker, 375, 411, 416
  147. FREQOUT Speaker, 275, 493, 498
  148. PAUSE 100
  149. FREQOUT Speaker, 375, 493, 498
  150. FREQOUT Speaker, 275, 461, 466
  151. PAUSE 100
  152. FREQOUT Speaker, 375, 461, 466
  153. FREQOUT Speaker, 375, 446, 451
  154. FREQOUT Speaker, 750, 461, 466
  155. END
Add Comment
Please, Sign In to add comment