Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. from microbit import *
  2. import radio
  3. import neopixel
  4.  
  5. radio.config(channel=1)
  6. radio.on()
  7.  
  8. MODE = 1
  9.  
  10. lys = (19, 21, 25)
  11. np = neopixel.NeoPixel(pin13, 12)
  12.  
  13. currentNp = 0
  14.  
  15. hoyreMotor = pin1
  16. venstreMotor = pin0
  17. hoyreDir = pin12
  18. venstreDir = pin8
  19.  
  20. def hmotor(d, speed):
  21. hoyreDir.write_digital(d)
  22. hoyreMotor.write_analog(speed)
  23.  
  24. def vmotor(d, speed):
  25. venstreDir.write_digital(d)
  26. venstreMotor.write_analog(speed)
  27.  
  28. while True:
  29. display.show(MODE)
  30. data = radio.receive()
  31. if data is not None:
  32. items = data.split()
  33. if len(items) == 1:
  34. newmode = int(data)
  35. MODE = newmode
  36. else:
  37. direction = int(items[0])
  38. left_speed = int(items[1])
  39. right_speed = int(items[2])
  40. if direction == -1:
  41. vmotor(0, 0)
  42. hmotor(0, 0)
  43. else:
  44. vmotor(direction, left_speed)
  45. hmotor(direction, right_speed)
  46. else:
  47. vmotor(0, 0)
  48. hmotor(0, 0)
  49. sleep(100)
  50.  
  51. if MODE == 1:
  52. for i in range(0, 12):
  53. np[i] = lys
  54. corrNpIndex = currentNp+6
  55. np[currentNp] = (0, 0, 0)
  56. np[corrNpIndex] = (0, 0, 0)
  57. np.show()
  58. currentNp += 1
  59. if currentNp > 5:
  60. currentNp = 0
  61. else:
  62. np.clear()
  63. np[5], np[11] = lys, lys
  64. np.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement