KRITSADA

Test Board Nano:bit

Jan 16th, 2020
335
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function Test_IDC () {
  2.     for (let index = 0; index < 1; index++) {
  3.         pins.digitalWritePin(DigitalPin.P0, 1)
  4.         basic.pause(400)
  5.         pins.digitalWritePin(DigitalPin.P0, 0)
  6.         pins.digitalWritePin(DigitalPin.P1, 1)
  7.         basic.pause(400)
  8.         pins.digitalWritePin(DigitalPin.P1, 0)
  9.         pins.digitalWritePin(DigitalPin.P2, 1)
  10.         basic.pause(400)
  11.         pins.digitalWritePin(DigitalPin.P2, 0)
  12.         pins.digitalWritePin(DigitalPin.P3, 1)
  13.         basic.pause(400)
  14.         pins.digitalWritePin(DigitalPin.P3, 0)
  15.         pins.digitalWritePin(DigitalPin.P4, 1)
  16.         basic.pause(400)
  17.         pins.digitalWritePin(DigitalPin.P4, 0)
  18.         pins.digitalWritePin(DigitalPin.P6, 1)
  19.         basic.pause(400)
  20.         pins.digitalWritePin(DigitalPin.P6, 0)
  21.         pins.digitalWritePin(DigitalPin.P7, 1)
  22.         basic.pause(400)
  23.         pins.digitalWritePin(DigitalPin.P7, 0)
  24.         pins.digitalWritePin(DigitalPin.P8, 1)
  25.         basic.pause(400)
  26.         pins.digitalWritePin(DigitalPin.P8, 0)
  27.         pins.digitalWritePin(DigitalPin.P9, 1)
  28.         basic.pause(400)
  29.         pins.digitalWritePin(DigitalPin.P9, 0)
  30.         pins.digitalWritePin(DigitalPin.P10, 1)
  31.         basic.pause(400)
  32.         pins.digitalWritePin(DigitalPin.P10, 0)
  33.         pins.digitalWritePin(DigitalPin.P12, 1)
  34.         basic.pause(400)
  35.         pins.digitalWritePin(DigitalPin.P12, 0)
  36.         pins.digitalWritePin(DigitalPin.P13, 1)
  37.         basic.pause(400)
  38.         pins.digitalWritePin(DigitalPin.P13, 0)
  39.         pins.digitalWritePin(DigitalPin.P14, 1)
  40.         basic.pause(400)
  41.         pins.digitalWritePin(DigitalPin.P14, 0)
  42.         pins.digitalWritePin(DigitalPin.P15, 1)
  43.         basic.pause(400)
  44.         pins.digitalWritePin(DigitalPin.P15, 0)
  45.         pins.digitalWritePin(DigitalPin.P16, 1)
  46.         basic.pause(400)
  47.         pins.digitalWritePin(DigitalPin.P16, 0)
  48.         pins.digitalWritePin(DigitalPin.P0, 1)
  49.     }
  50. }
  51. function Test_JST () {
  52.     OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P28), "J")
  53.     led.enable(false)
  54.     pins.setPull(DigitalPin.P8, PinPullMode.PullUp)
  55.     pins.setPull(DigitalPin.P10, PinPullMode.PullUp)
  56.     pins.setPull(DigitalPin.P12, PinPullMode.PullUp)
  57.     pins.setPull(DigitalPin.P13, PinPullMode.PullUp)
  58.     pins.setPull(DigitalPin.P14, PinPullMode.PullUp)
  59.     pins.setPull(DigitalPin.P16, PinPullMode.PullUp)
  60.     while (!(input.buttonIsPressed(Button.B))) {
  61.         if (pins.digitalReadPin(DigitalPin.P8) == 0) {
  62.             OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P48), "8")
  63.         } else {
  64.             OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P48), " ")
  65.         }
  66.         if (pins.digitalReadPin(DigitalPin.P10) == 0) {
  67.             OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P50), "10")
  68.         } else {
  69.             OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P50), "  ")
  70.         }
  71.         if (pins.digitalReadPin(DigitalPin.P12) == 0) {
  72.             OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P52), "12")
  73.         } else {
  74.             OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P52), "  ")
  75.         }
  76.         if (pins.digitalReadPin(DigitalPin.P13) == 0) {
  77.             OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P54), "13")
  78.         } else {
  79.             OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P54), "  ")
  80.         }
  81.         if (pins.digitalReadPin(DigitalPin.P14) == 0) {
  82.             OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P56), "14")
  83.         } else {
  84.             OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P56), "  ")
  85.         }
  86.         if (pins.digitalReadPin(DigitalPin.P16) == 0) {
  87.             OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P58), "16")
  88.         } else {
  89.             OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P58), "  ")
  90.         }
  91.         OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P16), "P1" + convertToText(pins.analogReadPin(AnalogPin.P1)) + "  ")
  92.     }
  93.     led.enable(true)
  94.     OledKitten.clear()
  95.     basic.showIcon(IconNames.Heart)
  96. }
  97. function Test_Analog () {
  98.     OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P28), "A")
  99.     basic.showString("A")
  100.     while (!(input.buttonIsPressed(Button.B))) {
  101.         led.plotBarGraph(
  102.         pins.analogReadPin(AnalogPin.P2),
  103.         1023
  104.         )
  105.     }
  106. }
  107. function I2C_Test () {
  108.     BH1750.SetAddress(BH1750_ADDRESS.A35)
  109.     OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P28), "I")
  110.     while (!(input.buttonIsPressed(Button.A))) {
  111.         music.ringTone(BH1750.getIntensity())
  112.     }
  113.     music.rest(music.beat(BeatFraction.Whole))
  114. }
  115. function test_Servo () {
  116.     led.enable(true)
  117.     OledKitten.drawTextPos(OledKitten.pos1604(LcdPosition1604.P28), "S")
  118.     basic.showString("S")
  119.     while (!(input.buttonIsPressed(Button.A))) {
  120.         pins.servoWritePin(AnalogPin.P8, 0)
  121.         pins.servoWritePin(AnalogPin.P12, 45)
  122.         pins.servoWritePin(AnalogPin.P13, 90)
  123.         basic.pause(100)
  124.         pins.servoWritePin(AnalogPin.P14, 180)
  125.         basic.pause(100)
  126.     }
  127. }
  128. OledKitten.oledInit(OledKitten.OledType.oled12832)
  129. OledKitten.drawText(0, 0, "NanoBit")
  130. led.enable(false)
  131. Test_IDC()
  132. test_Servo()
  133. Test_Analog()
  134. I2C_Test()
  135. Test_JST()
Advertisement
Add Comment
Please, Sign In to add comment