Advertisement
KRITSADA

ibit tpa2019

Jun 1st, 2019
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function tk (num: number) {
  2.     track(num)
  3.     kam(120)
  4. }
  5. function Back (num: number) {
  6.     iBIT.Motor2(ibitMotor.Backward, 70, 70)
  7.     basic.pause(num)
  8.     iBIT.MotorStop()
  9.     basic.pause(50)
  10. }
  11. function track (num: number) {
  12.     p = 100 - 0
  13.     T = true
  14.     while (T) {
  15.         if (iBIT.ReadADC(ibitReadADC.ADC0) < refL && iBIT.ReadADC(ibitReadADC.ADC1) < refR) {
  16.             iBIT.MotorStop()
  17.             T = false
  18.         } else if (iBIT.ReadADC(ibitReadADC.ADC0) < refL && iBIT.ReadADC(ibitReadADC.ADC1) > refR) {
  19.             iBIT.Spin(ibitSpin.Left, 30)
  20.         } else if (iBIT.ReadADC(ibitReadADC.ADC0) > refL && iBIT.ReadADC(ibitReadADC.ADC1) < refR) {
  21.             iBIT.Spin(ibitSpin.Right, 32)
  22.         } else if (iBIT.ReadADC(ibitReadADC.ADC0) > refL && iBIT.ReadADC(ibitReadADC.ADC1) > refR) {
  23.             iBIT.Motor2(ibitMotor.Forward, num, num - 2)
  24.         }
  25.     }
  26. }
  27. function _1 () {
  28.     track(80)
  29.     kam(120)
  30.     tk(80)
  31.     track(80)
  32.     servo()
  33. }
  34. function _2 () {
  35.     Back(100)
  36.     Right(70)
  37.     tk(80)
  38.     Left(70)
  39.     track(80)
  40.     servo()
  41. }
  42. function _3 () {
  43.     Back(100)
  44.     Right(70)
  45.     tk(80)
  46.     Left(70)
  47.     tk(80)
  48.     Left(70)
  49.     track(80)
  50.     servo()
  51. }
  52. function _4 () {
  53.     Back(100)
  54.     Right(70)
  55.     tk(80)
  56.     tk(80)
  57.     tk(80)
  58.     Right(70)
  59.     tk(80)
  60.     tk(80)
  61.     track(80)
  62.     servo()
  63. }
  64. input.onButtonPressed(Button.A, function () {
  65.     track(80)
  66.     kam(120)
  67.     Right(70)
  68.     for (let i = 0; i < 10; i++) {
  69.         run()
  70.     }
  71. })
  72. function _5 () {
  73.     Back(150)
  74.     Left(70)
  75.     track(80)
  76.     servo()
  77. }
  78. function run () {
  79.     _1()
  80.     _2()
  81.     _3()
  82.     _4()
  83.     _5()
  84.     _6()
  85.     _7()
  86.     _8()
  87.     _9()
  88.     _10()
  89.     _11()
  90.     _12()
  91. }
  92. function SV_Read () {
  93.     iBIT.Servo(ibitServo.SV1, SV)
  94.     SV += 5
  95.     basic.showNumber(SV)
  96. }
  97. function Right (num: number) {
  98.     iBIT.Spin(ibitSpin.Right, num)
  99.     basic.pause(200)
  100.     while (iBIT.ReadADC(ibitReadADC.ADC1) > refR) {
  101.         iBIT.Spin(ibitSpin.Right, num)
  102.     }
  103.     iBIT.Turn(ibitTurn.Right, num)
  104.     basic.pause(30)
  105.     iBIT.MotorStop()
  106.     basic.pause(50)
  107. }
  108. function Left (num: number) {
  109.     iBIT.Spin(ibitSpin.Left, num)
  110.     basic.pause(200)
  111.     while (iBIT.ReadADC(ibitReadADC.ADC0) > refL) {
  112.         iBIT.Spin(ibitSpin.Left, num)
  113.     }
  114.     iBIT.Turn(ibitTurn.Left, num)
  115.     basic.pause(30)
  116.     iBIT.MotorStop()
  117.     basic.pause(50)
  118. }
  119. function _13 () {
  120.    
  121. }
  122. function kam (num: number) {
  123.     iBIT.Motor2(ibitMotor.Forward, 80, 80)
  124.     basic.pause(num)
  125.     iBIT.MotorStop()
  126.     basic.pause(50)
  127. }
  128. function servo () {
  129.     iBIT.Servo(ibitServo.SV1, 170)
  130.     basic.pause(400)
  131.     iBIT.Servo(ibitServo.SV1, 5)
  132.     basic.pause(300)
  133. }
  134. function _9 () {
  135.     Back(150)
  136.     Right(70)
  137.     tk(80)
  138.     tk(80)
  139.     Right(70)
  140.     tk(80)
  141.     tk(80)
  142.     track(80)
  143.     servo()
  144. }
  145. function _8 () {
  146.     Back(150)
  147.     Right(70)
  148.     track(80)
  149.     servo()
  150. }
  151. function _7 () {
  152.     Back(150)
  153.     Right(70)
  154.     tk(80)
  155.     Right(70)
  156.     tk(80)
  157.     tk(80)
  158.     track(80)
  159.     servo()
  160. }
  161. function _10 () {
  162.     Back(100)
  163.     Right(70)
  164.     tk(80)
  165.     Left(70)
  166.     tk(80)
  167.     track(80)
  168.     servo()
  169. }
  170. function _11 () {
  171.     Back(100)
  172.     Left(70)
  173.     tk(80)
  174.     Right(70)
  175.     track(80)
  176.     servo()
  177. }
  178. function _6 () {
  179.     Back(150)
  180.     Left(70)
  181.     tk(80)
  182.     tk(80)
  183.     Right(70)
  184.     tk(80)
  185.     Left(70)
  186.     track(80)
  187.     servo()
  188. }
  189. function _12 () {
  190.     Back(100)
  191.     Left(70)
  192.     tk(80)
  193.     Right(70)
  194.     tk(80)
  195.     tk(80)
  196.     Right(70)
  197.     track(80)
  198.     servo()
  199.     Back(150)
  200.     Left(70)
  201.     tk(80)
  202.     Right(70)
  203.     tk(80)
  204. }
  205. function color () {
  206.     basic.showString("A0=")
  207.     basic.showNumber(iBIT.ReadADC(ibitReadADC.ADC0))
  208.     basic.showString("A1=")
  209.     basic.showNumber(iBIT.ReadADC(ibitReadADC.ADC1))
  210. }
  211. let T = false
  212. let p = 0
  213. let refR = 0
  214. let refL = 0
  215. let SV = 0
  216. SV = 170
  217. iBIT.Servo(ibitServo.SV1, 5)
  218. refL = 1800
  219. refR = 1800
  220. basic.forever(function () {
  221.    
  222. })
  223. basic.forever(function () {
  224.    
  225. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement