KRITSADA

AX-microbit Board Test

Aug 8th, 2018
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let xx = 0
  2. let ST = false
  3. input.onButtonPressed(Button.AB, () => {
  4.     LED_OFF()
  5.     if (ST) {
  6.         pins.servoWritePin(AnalogPin.P8, 30)
  7.         pins.servoWritePin(AnalogPin.P12, 20)
  8.         ST = false
  9.     } else {
  10.         pins.servoWritePin(AnalogPin.P8, 160)
  11.         pins.servoWritePin(AnalogPin.P12, 150)
  12.         ST = true
  13.     }
  14. })
  15. input.onGesture(Gesture.TiltLeft, () => {
  16.     led.enable(false)
  17.     LED_OFF()
  18.     basic.pause(1000)
  19.     for (let i = 0; i < 2; i++) {
  20.         running_LED()
  21.     }
  22.     for (let i = 0; i < 10; i++) {
  23.         running_LED2()
  24.     }
  25. })
  26. input.onButtonPressed(Button.A, () => {
  27.     LED_OFF()
  28.     led.enable(true)
  29.     basic.showNumber(pins.analogReadPin(AnalogPin.P2) / 100)
  30.     basic.pause(500)
  31.     control.reset()
  32. })
  33. function LED_OFF()  {
  34.     pins.digitalWritePin(DigitalPin.P1, 0)
  35.     pins.digitalWritePin(DigitalPin.P2, 0)
  36.     pins.digitalWritePin(DigitalPin.P3, 0)
  37.     pins.digitalWritePin(DigitalPin.P4, 0)
  38.     pins.digitalWritePin(DigitalPin.P6, 0)
  39.     pins.digitalWritePin(DigitalPin.P7, 0)
  40.     pins.digitalWritePin(DigitalPin.P8, 0)
  41.     pins.digitalWritePin(DigitalPin.P9, 0)
  42.     pins.digitalWritePin(DigitalPin.P10, 0)
  43.     pins.digitalWritePin(DigitalPin.P12, 0)
  44.     pins.digitalWritePin(DigitalPin.P13, 0)
  45.     pins.digitalWritePin(DigitalPin.P14, 0)
  46.     pins.digitalWritePin(DigitalPin.P15, 0)
  47.     pins.digitalWritePin(DigitalPin.P16, 0)
  48. }
  49. function running_LED2()  {
  50.     pins.digitalWritePin(DigitalPin.P1, 1)
  51.     pins.digitalWritePin(DigitalPin.P2, 1)
  52.     pins.digitalWritePin(DigitalPin.P3, 1)
  53.     pins.digitalWritePin(DigitalPin.P4, 1)
  54.     pins.digitalWritePin(DigitalPin.P6, 1)
  55.     pins.digitalWritePin(DigitalPin.P7, 1)
  56.     pins.digitalWritePin(DigitalPin.P8, 1)
  57.     pins.digitalWritePin(DigitalPin.P9, 1)
  58.     pins.digitalWritePin(DigitalPin.P10, 1)
  59.     pins.digitalWritePin(DigitalPin.P12, 1)
  60.     pins.digitalWritePin(DigitalPin.P13, 1)
  61.     pins.digitalWritePin(DigitalPin.P14, 1)
  62.     pins.digitalWritePin(DigitalPin.P15, 1)
  63.     pins.digitalWritePin(DigitalPin.P16, 1)
  64.     basic.pause(200)
  65.     pins.digitalWritePin(DigitalPin.P1, 0)
  66.     pins.digitalWritePin(DigitalPin.P2, 0)
  67.     pins.digitalWritePin(DigitalPin.P3, 0)
  68.     pins.digitalWritePin(DigitalPin.P4, 0)
  69.     pins.digitalWritePin(DigitalPin.P6, 0)
  70.     pins.digitalWritePin(DigitalPin.P7, 0)
  71.     pins.digitalWritePin(DigitalPin.P8, 0)
  72.     pins.digitalWritePin(DigitalPin.P9, 0)
  73.     pins.digitalWritePin(DigitalPin.P10, 0)
  74.     pins.digitalWritePin(DigitalPin.P12, 0)
  75.     pins.digitalWritePin(DigitalPin.P13, 0)
  76.     pins.digitalWritePin(DigitalPin.P14, 0)
  77.     pins.digitalWritePin(DigitalPin.P15, 0)
  78.     pins.digitalWritePin(DigitalPin.P16, 0)
  79.     basic.pause(200)
  80. }
  81. function running_LED()  {
  82.     pins.digitalWritePin(DigitalPin.P16, 0)
  83.     pins.digitalWritePin(DigitalPin.P3, 1)
  84.     basic.pause(300)
  85.     pins.digitalWritePin(DigitalPin.P3, 0)
  86.     pins.digitalWritePin(DigitalPin.P4, 1)
  87.     basic.pause(300)
  88.     pins.digitalWritePin(DigitalPin.P4, 0)
  89.     pins.digitalWritePin(DigitalPin.P6, 1)
  90.     basic.pause(300)
  91.     pins.digitalWritePin(DigitalPin.P6, 0)
  92.     pins.digitalWritePin(DigitalPin.P7, 1)
  93.     basic.pause(300)
  94.     pins.digitalWritePin(DigitalPin.P7, 0)
  95.     pins.digitalWritePin(DigitalPin.P1, 1)
  96.     basic.pause(300)
  97.     pins.digitalWritePin(DigitalPin.P1, 0)
  98.     pins.digitalWritePin(DigitalPin.P8, 1)
  99.     basic.pause(300)
  100.     pins.digitalWritePin(DigitalPin.P8, 0)
  101.     pins.digitalWritePin(DigitalPin.P9, 1)
  102.     basic.pause(300)
  103.     pins.digitalWritePin(DigitalPin.P9, 0)
  104.     pins.digitalWritePin(DigitalPin.P10, 1)
  105.     basic.pause(300)
  106.     pins.digitalWritePin(DigitalPin.P10, 0)
  107.     pins.digitalWritePin(DigitalPin.P12, 1)
  108.     basic.pause(300)
  109.     pins.digitalWritePin(DigitalPin.P12, 0)
  110.     pins.digitalWritePin(DigitalPin.P2, 1)
  111.     basic.pause(300)
  112.     pins.digitalWritePin(DigitalPin.P2, 0)
  113.     pins.digitalWritePin(DigitalPin.P13, 1)
  114.     basic.pause(300)
  115.     pins.digitalWritePin(DigitalPin.P13, 0)
  116.     pins.digitalWritePin(DigitalPin.P14, 1)
  117.     basic.pause(300)
  118.     pins.digitalWritePin(DigitalPin.P14, 0)
  119.     pins.digitalWritePin(DigitalPin.P15, 1)
  120.     basic.pause(300)
  121.     pins.digitalWritePin(DigitalPin.P15, 0)
  122.     pins.digitalWritePin(DigitalPin.P16, 1)
  123.     basic.pause(300)
  124. }
  125. input.onGesture(Gesture.TiltRight, () => {
  126.     music.beginMelody(music.builtInMelody(Melodies.Birthday), MelodyOptions.OnceInBackground)
  127. })
  128. input.onButtonPressed(Button.B, () => {
  129.     pins.i2cWriteNumber(
  130.     64,
  131.     229,
  132.     NumberFormat.UInt8LE,
  133.     false
  134.     )
  135.     xx = 0
  136.     xx = pins.i2cReadNumber(64, NumberFormat.UInt8LE, false)
  137.     if (xx != 0 && xx != 255) {
  138.         music.playTone(262, music.beat(BeatFraction.Whole))
  139.         serial.writeValue("x", xx)
  140.     }
  141. })
  142. ST = true
  143. led.enable(false)
  144. LED_OFF()
Advertisement
Add Comment
Please, Sign In to add comment