Beispiel #1
0
 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
Beispiel #2
0
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)
Beispiel #3
0
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()
Beispiel #4
0
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)
Beispiel #5
0
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()
Beispiel #6
0
        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)
Beispiel #8
0
        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)