Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from microbit import *
- import radio
- import neopixel
- radio.config(channel=1)
- radio.on()
- MODE = 1
- lys = (19, 21, 25)
- np = neopixel.NeoPixel(pin13, 12)
- currentNp = 0
- hoyreMotor = pin1
- venstreMotor = pin0
- hoyreDir = pin12
- venstreDir = pin8
- def hmotor(d, speed):
- hoyreDir.write_digital(d)
- hoyreMotor.write_analog(speed)
- def vmotor(d, speed):
- venstreDir.write_digital(d)
- venstreMotor.write_analog(speed)
- while True:
- display.show(MODE)
- data = radio.receive()
- if data is not None:
- items = data.split()
- if len(items) == 1:
- newmode = int(data)
- MODE = newmode
- else:
- direction = int(items[0])
- left_speed = int(items[1])
- right_speed = int(items[2])
- if direction == -1:
- vmotor(0, 0)
- hmotor(0, 0)
- else:
- vmotor(direction, left_speed)
- hmotor(direction, right_speed)
- else:
- vmotor(0, 0)
- hmotor(0, 0)
- sleep(100)
- if MODE == 1:
- for i in range(0, 12):
- np[i] = lys
- corrNpIndex = currentNp+6
- np[currentNp] = (0, 0, 0)
- np[corrNpIndex] = (0, 0, 0)
- np.show()
- currentNp += 1
- if currentNp > 5:
- currentNp = 0
- else:
- np.clear()
- np[5], np[11] = lys, lys
- np.show()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement