def _detect_event(self): now = self._ticks_ms() for timer in self.timer_names: if (timer in self.timers) and (self.timers[timer] is not None): if self.timers[timer] < now: self.timers[timer] = None return timer if button_a.was_pressed(): return "button_a" if button_b.was_pressed(): return "button_b" if accelerometer.was_gesture("shake"): return "shake" return None
def game_shake(): if accelerometer.was_gesture("shake"): for w in shake_waits: display.clear() sleep(50) rolled = dice.roll() display.show(rolled) music.play(["C4:1"], wait=False) sleep(w) music.play(dice.melody(), wait=False) for i in range(4): display.clear() sleep(500) display.show(rolled) sleep(500)
def play(location): display.show(Image.ALL_CLOCKS, delay=50, loop=True, wait=False) number = random.randrange(1, 10000) sleep(random.randrange(10, 500)) radio.send(str(number)) sleep(3000) numbers = [] while True: message = radio.receive() if not message: break numbers.append(int(message)) if number < min(numbers): location = "UNKNOWN" radio.off() display.show(Image.ARROW_E) seconds = 0 start_time = running_time() button_b.was_pressed() while seconds < 8 * 60: if accelerometer.was_gesture("shake"): minutes = seconds // 60 display.scroll("{0}:{1:02d}".format(minutes, seconds - minutes * 60)) if button_b.was_pressed(): display.scroll(location.upper()) sleep(10) seconds = (running_time() - start_time) // 1000 animation = [Image.SKULL, Image()] display.show(animation, delay=500, loop=True, wait=False) while True: sleep(10000) display.off()
from microbit import display, button_a, button_b, Image, accelerometer import radio from speech import say radio.on() #This code was used for a "messaging" system """while True: incoming = radio.receive() #display.show(Image.YES) display.scroll(incoming) say(incoming)""" debounce = False while True: if accelerometer.was_gesture( "shake") or button_a.was_pressed() or button_b.was_pressed(): if not debounce: radio.send("visitor") display.show(Image.YES) debounce = True sleep(10)
from microbit import display, button_a, Image, accelerometer, sleep display.scroll('Hello World!') display.show(Image.HAPPY) sleep(1000) while True: if button_a.is_pressed(): display.show(Image.HOUSE) sleep(1000) if accelerometer.was_gesture('shake'): print('hey') display.show(Image.HAPPY) sleep(1000) display.clear()
operator = "ADD" output(operators[operator]) return operator sleep_time = 125 total = 0 operator = "ADD" num = 0 operators = { "ADD": "+", "MIN": "-", "MUL": "*", "DIV": "/" } btn = "A" while True: if accelerometer.was_gesture("shake") and num != 0: btn = "S" total = eval(str(total)+operators[operator]+str(num)) operator = "ADD" num = 0 output(total) elif button_a.is_pressed(): if btn == "B": btn = "A" num *= 10 output(num) elif btn == "A": num = inc_num(num) elif btn == "S": operator = change_op(operator)
from microbit import display, Image, accelerometer, sleep while True: if accelerometer.was_gesture("shake"): display.show(Image.ANGRY) sleep(2000) else: display.show(Image.HAPPY)
sleep(500) music.stop() display.clear() sleep(250) sleep(500) # game loop # the loop will end when user matched the whole sequence while len(guess) < len(simon): gesture = None display.show('?') # record user's tilting gestures for i in range(4): if accelerometer.was_gesture(gestures[i]): gesture = i break if gesture == None: continue guess.append(gesture) display.show(images[gesture]) music.pitch(notes[gesture]) sleep(250) music.stop() display.clear() sleep(100) # if the gesture don't match, exit the game loop if guess != simon[:len(guess)]: break
from microbit import display, Image, accelerometer, sleep display.show(Image.HAPPY) # if you shake the device, you make microbit sad while True: if accelerometer.was_gesture('shake'): display.show(Image.SAD) sleep(2000) display.show(Image.HAPPY)