Guest User

Untitled

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