def playmusic(): for i in range(0, len(musiclist), 1): display.show(str(musiclist[i])) music.pitch(round(round(tonelist[musiclist[i]])), PWM(Pin(27))) time.sleep_ms(round(500 * rhythmlist[i])) music.stop(PWM(Pin(27))) time.sleep_ms(10)
def __init__(self): #if(level=="Phalsten "): music.stop() thread.start_new_thread(music.playSong,('fin.mp3',)) title_arabic=u'\uFEB3\uFEE8\uFECC\uFEEE\uFEA9'.encode('utf8') pygame.display.set_caption(title_arabic) bg1 = pygame.image.load('980arbe7.jpg') bg2 = pygame.image.load('980arbe7.jpg') """bg3 = pygame.image.load('ff9860f7a7de5c47b1b097c3584b5556.jpg') bg4 = pygame.image.load('980arbe7.jpg') """ while True: for event in pygame.event.get(): if event.type == pygame.QUIT: sys.exit() """if event.type == pygame.KEYDOWN: if event.key == pygame.K_RETURN or event.key == pygame.K_ESCAPE: if(level=="Phalsten "): p=phalsten.phlasten(inp) elif(level=="Egypt "): c=CrossTheRoad.CrossTheRoad(inp) if(level=="Phalsten "):""" #self.screen.blit(bg1,(0,0)) self.screen.fill((0,0,0)) self.screen.blit(pygame.transform.scale(bg1, (1250, 650)),(20,25)) #self.screen.blit(bg2,(200,50)) #self.screen.blit(self.Text.render("", True, (255,255,255)), (150,150)) #self.screen.blit(self.Text.render("Phalsten " , True, (0,0,0)), (150,400)) pygame.display.update()
def stop_alarm(): # tilpas med lyd og billed/animation i MicroBit display som I synes det skal være. # Test udskrift - som kan fjernes i endeligt produkt print("Den der var for tæt på er nu kommet på afstand - Skal vi give positiv kvittering og hvad er det? Hvad duer?") # Her cleares display og evt lyd stoppes display.clear() music.stop()
def keyer(): buffer = '' #for di or dah sent started = running_time() #timer while True: waited = running_time() - started key_down_time = None while button_b.is_pressed() or pin2.is_touched( ): #button B keying or capacitive touch (tip: lick 2 fingers one on gnd one on pin 2) if not key_down_time: key_down_time = running_time() music.pitch(tone, -1, pin0, False) pin1.write_digital(1) while True: if not button_b.is_pressed() and not pin2.is_touched(): break music.stop() pin1.write_digital(0) key_up_time = running_time() if key_down_time: duration = key_up_time - key_down_time if duration < dah: buffer += '0' display.clear() display.set_pixel(2, 2, 9) elif duration: buffer += '1' display.show('-') started = running_time() elif len(buffer) > 0 and waited > dah: #or DASH_THRESHOLD = di * 5 character = decoder(int("0b1" + buffer, 2)) buffer = '' display.show(character) if tx: radio.send(character) else: menu(character) if waited > space * 2: return
def handle_alarm_state(): global state, mins if button_b.was_pressed(): state = SET music.stop() mins = 1 display_mins(mins)
def noise(length_ms): """Random noise""" end_time = round(microbit.running_time() + length_ms) while microbit.running_time() < end_time: microbit.pin0.write_digital(microbit.random(2)) music.stop()
def test_music(): print("Switching mode to digital for music pins") music.play(music.DADADADUM, pin=pin0, wait=False) try: pin0.write_digital(0) except ValueError: pass music.stop() pin0.write_digital(0)
def keyboard(self,key,x,y): if ord(key) == 27: #esc if self.game.gameplay.playing: if self.game.gameplay.paused: self.game.gameplay.togglePause() music.stop() self.game.getControl() else: #Not playing and pressed esc print 'You played',self.playCount,'times.' exit()
def play(pom, img_1, img_2): music.stop() for p in melody: music.pitch(p) if pom: display.show(img_1) pom = False else: display.show(img_2) pom = True sleep(200)
def Action(self): for event in pygame.event.get(): if (event.type == pygame.QUIT): sys.exit() pygame.quit() music.stop() if event.type == pygame.KEYDOWN: if event.key == pygame.K_RETURN or event.key == pygame.K_ESCAPE: new = menu.Menu() new.menuRun() mainFrame.MainFrame.check = False
def fx(length_ms, pitch, delta_pitch, steps_count): """Produce sound effect shifting pitch by delta_pitch in steps_count steps""" end_time = round(microbit.running_time() + length_ms) step_length_ms = round(length_ms / steps_count) while microbit.running_time() < end_time: if pitch > 0: music.pitch(round(pitch)) microbit.sleep(step_length_ms) pitch += delta_pitch steps_count -= 1 music.stop()
def toggleMusic(): global SETTINGS_MUSIC # Change setting if SETTINGS_MUSIC == True: SETTINGS_MUSIC = False music.stop() else: SETTINGS_MUSIC = True music.play('01') # Store setting db.store('setting', 'music', SETTINGS_MUSIC) return SETTINGS_MUSIC
def PlayPiano(self): TPval = self.TouchPress() if TPval & self.play != 0: TPval = TPval & self.play elif TPval == self.C: self.ShowRGB(self.Color()) music.pitch(262, wait=False) elif TPval == self.bD: self.ShowRGB(self.Color()) music.pitch(277, wait=False) elif TPval == self.D: self.ShowRGB(self.Color()) music.pitch(294, wait=False) elif TPval == self.bE: self.ShowRGB(self.Color()) music.pitch(311, wait=False) elif TPval == self.E: self.ShowRGB(self.Color()) music.pitch(330, wait=False) elif TPval == self.F: self.ShowRGB(self.Color()) music.pitch(349, wait=False) elif TPval == self.bG: self.ShowRGB(self.Color()) music.pitch(370, wait=False) elif TPval == self.G: self.ShowRGB(self.Color()) music.pitch(392, wait=False) elif TPval == self.bA: self.ShowRGB(self.Color()) music.pitch(415, wait=False) elif TPval == self.A: self.ShowRGB(self.Color()) music.pitch(440, wait=False) elif TPval == self.bB: self.ShowRGB(self.Color()) music.pitch(466, wait=False) elif TPval == self.B: self.ShowRGB(self.Color()) music.pitch(494, wait=False) elif TPval == self.C1: self.ShowRGB(self.Color()) music.pitch(523, wait=False) elif TPval == self.Zero: rgb.clear() music.stop() if TPval != 0xffff: self.play = TPval
def Keyer(): buffer = '' message = '' started = running_time() while True: waited = running_time() - started key_down_time = None while button_b.is_pressed(): ## button B keying if not key_down_time: key_down_time = running_time() music.pitch(sidetone, -1, pin0, False) pin1.write_digital(1) while True: if not button_b.is_pressed(): music.stop() pin1.write_digital(0) break while pin2.is_touched(): ## touch keying if not key_down_time: key_down_time = running_time() music.pitch(sidetone, -1, pin0, False) pin1.write_digital(1) while True: if not pin2.is_touched(): music.stop() pin1.write_digital(0) break key_up_time = running_time() if key_down_time: duration = key_up_time - key_down_time if duration < DOT_THRESHOLD: buffer += '.' display.show(DOT) elif duration: buffer += '-' display.show(DASH) started = running_time() elif len(buffer) > 0 and waited > DASH_THRESHOLD: display.clear() character = decodemorse.get(buffer, '?') buffer = '' display.show(character) if txenabled: radio.send(character) message += character if waited > WORD_THRESHOLD * 2: return
def move_hero(self): for event in pygame.event.get(): if (event.type == pygame.QUIT): music.stop() sys.exit() pygame.quit() if (event.type == pygame.KEYDOWN): if (event.key == pygame.K_LEFT): self.dirction_player = "L" self.player_x -= self.move for i in range(self.NumTree): self.treeRandXChange[i] += self.move if (event.key == pygame.K_RIGHT): self.dirction_player = "R" self.player_x += self.move for i in range(self.NumTree): self.treeRandXChange[i] -= self.move if (event.key == pygame.K_SPACE): self.kill_evil() """if(event.key==pygame.K_UP):
def crash_scene(): music.stop() pygame.mixer.Sound.play(sound_crash) play_again_button_rect = pygame.Rect(150, 450, BUTTON_WIDTH, BUTTON_HEIGHT) exit_button_rect = pygame.Rect(550, 450, BUTTON_WIDTH, BUTTON_HEIGHT) while True: for event in pygame.event.get(): if event.type == pygame.QUIT: game_quit() draw_large_centered_msg('You crashed!') draw_button('Play again', play_again_button_rect, colour.DARK_GREEN, colour.GREEN, driving_scene) draw_button('Exit', exit_button_rect, colour.DARK_RED, colour.RED, game_quit) pygame.display.update() clock.tick(FPS)
def main() -> None: MOTOR_PIN = (pin8, pin1, pin2) m = Motor(*MOTOR_PIN) is_end = False while True: # normal: (60~150)sec show_no() play_normal_music() for _ in range(rand_startime() + 30): if not is_dark(): play_lose_music() say_chaser_win() is_end = True break sleep_second(1) if is_end: music.stop() break # star: ()sec show_yes() play_startime_music() # start to move a motor m.start_forward(speed=1000) for _ in range(rand_startime()): if not is_dark(): m.stop() play_win_music() say_chaser_lose() is_end = True break sleep_second(1) if is_end: music.stop() m.stop() break display.clear()
def musicCtrl(value): # var declare global musicCurPlaySta global musicExpectPlaySta # light chk if value < lightThreshold: musicExpectPlaySta = 1 else: musicExpectPlaySta = 0 # chk change if musicExpectPlaySta != musicCurPlaySta: musicCurPlaySta = musicExpectPlaySta # music ctrl if musicCurPlaySta == 1: # play print("music start..") music.play(music.RINGTONE) else: # stop print("music stop..") music.stop() return
def on_key_press(self, symbol, modifiers): # called every time a key is pressed # quit if q is pressed if symbol == pyglet.window.key.Q: sys.exit(0) elif symbol == pyglet.window.key.SPACE: self.cart.jump() elif symbol == pyglet.window.key.R: self.cart.gp = self.spawn_points[0].gp elif symbol == pyglet.window.key.I: raw_input() elif symbol == pyglet.window.key.O: music.next() elif symbol == pyglet.window.key.P: music.stop() else: # ok check for level skipping. level = skip.get(symbol) if level: self.finish(skip=level)
def sonic(f=3000, fstep=32, fdepth=100, ton=10, toff=0, duration=2000): # from sonic screwdriver, written by D.J.Whale for BBC Doctor Who. # first surfaced in "mission sonic' in April 2017. try: ft = f music.pitch(ft) st = running_time() while running_time() < st+duration: sleep(ton) if toff != 0: music.stop() sleep(toff) fn = ft + fstep if fn >= f + fdepth: fstep *= -1 fn = f + fdepth elif fn <= f - fdepth: fstep *= -1 fn = f - fdepth if fn != ft: ft = fn music.pitch(int(ft)) finally: music.stop()
def main() -> None: m = Motor(pin0, pin12, pin13) is_end = False while True: # normal show_no() play_normal_music() for _ in range(rand_startime() + 30): if not is_dark(): play_lose_music() say_chaser_win() is_end = True break sleep_second(1) if is_end: music.stop() break # star show_yes() play_startime_music() # start to move a motor m.start_forward(speed=500) for _ in range(rand_startime()): if not is_dark(): m.stop() play_win_music() say_chaser_lose() is_end = True break sleep_second(1) if is_end: music.stop() m.stop() break display.clear()
import machine pin0=machine.Pin(0,machine.Pin.OUT) pin5=machine.Pin(5,machine.Pin.OUT) pin0.value(1) pin5.value(1) try: from display import* display.clear() except: pass try: import music music.stop(27) except: pass try: import neopixel rgb=neopixel.NeoPixel(machine.Pin(2),2,timing=True) rgb[0]=(0,0,0) rgb[1]=(0,0,0) rgb.write() except: pass
while True: v = pin2.read_analog() if v < ACTION_VALUE: l,r = True, True elif v < VOLUMEUP_VALUE: l,r = False, True elif v < VOLUMEDOWN_VALUE: l,r = True, False else: l,r = False, False if l != prev_l: prev_l = l if l: music.pitch(PITCH, pin=pin0) display.set_pixel(0,2,9) else: display.set_pixel(0,2,0) music.stop(pin0) if r != prev_r: prev_r = r if r: display.set_pixel(4,2,9) music.pitch(PITCH, pin=pin1) else: display.set_pixel(4,2,0) music.stop(pin1)
def startGame(self): self.playCount+=1 music.stop() self.game.gameplay.clean() self.game.gameplay.start() self.game.getControl()
idleFrames = [idleFrame1, idleFrame2, idleFrame3] # Animate pokeball on startup for i in range(2): display.show(pokeballFrames, delay=ONE_SECOND_MS) while True: display.clear() if (gameState == STATE_INTRO): if (introMusicPlayed == False): introMusicPlayed = True music.play(palletTownNotes, wait=False) if (button_a.is_pressed()): music.stop() gameState = STATE_MAIN else: display.show('A') sleep(ONE_SECOND_MS / 2) display.show(Image.ARROW_W) sleep(ONE_SECOND_MS / 2) elif (gameState == STATE_MAIN): if (initialPromptShown == False): initialPromptShown = True display.scroll('Lets get walking!') elif (isPlayerIdle == True): display.show(idleFrames)
music.set_tempo(ticks=int(params[1]), bpm=int(params[2])) confirm() elif cmd == 'music.get_tempo': ticks, bpm = music.get_tempo() print(str(ticks) + ' ' + str(bpm)) elif cmd == 'music.play': music.play( unescape(params[1]).split(), pins[int(params[2])], params[3] == 'True', params[4] == 'True') confirm() elif cmd == 'music.pitch': music.pitch(int(params[1]), int(params[2]), pins[int(params[3])], params[4] == 'True') confirm() elif cmd == 'music.stop': music.stop(pins[int(params[1])]) confirm() elif cmd == 'music.reset': music.reset() confirm() # mbv2_begin elif cmd == 'a.get_x': print(accelerometer.get_x()) elif cmd == 'a.get_y': print(accelerometer.get_y()) elif cmd == 'a.get_z': print(accelerometer.get_z()) elif cmd == 'a.get_values': x, y, z = accelerometer.get_values() print(str(x) + ' ' + str(y) + ' ' + str(z)) elif cmd == 'a.current_gesture':
import radio import music # Sæt radio op til at kommunikere på bestemt kanal - her 10 og tænd for radio så MB kan sende/modtage radio.config(channel=80) # Brug kanal som I har til den enkelte gruppe! radio.on() # For at identificere MB som hørende til opgave 6d - modtager delen! # Den er ikke på nogen måde afgørende for testen af modtagelse af 'signal' på radio. display.show("6d-M") sleep(1000) # Venter 1 sekund while True: heart_beat = radio.receive() if heart_beat: # Det samme som "heart_beat != None" - Betingelse "noget modtaget" vs "ingenting modtaget" music.pitch(440, 20) # Lyd i 20 ms med frekvens 440 når signal modtaget print("heart beat" ) # teksten "heart beat" i shell når radio signal er modtaget display.show(Image.HEART) # Hjerte vises i display på MB else: print("None") # Tekst "None" i shell når radio signal IKKE er modtaget music.stop( ) # Clear pin setting på music når signal ikke modtages. Har her ikke stor effekt display.clear() # Clear lokal display sleep( 100 ) # Pause på 100 ms - hvis den samme pause er i sender delen så kan de følges ad # og er sender og modtager 'helt' tæt på hinanden kommer der ingen 'Nones' i modtager. # Er de langt nok fra hinanden kommer der kun 'None' retur fra kaldet til radio.receive(). # Det er naturligvis også tilfældet hvis der ikke er nogen sender på kanalen (slukket).
# 2.c - Udbygget button eksempel med lyd - spiller kammertonen ved tryk på a # importer både det generelle microbit bibliotek og det med music funktionerne from microbit import * import music while True: if button_a.is_pressed(): display.show(Image.HAPPY) music.pitch( 440 ) # bliver ved med at spille til det stoppes når ingen anden parameter angives elif button_b.is_pressed(): break else: display.show(Image.SAD) music.stop() # stop music når knap a ikke er nedtrykket/aktiveret # Her kommer vi til når der er en break i while løkken - når knap b bliver aktiveret # Der stopper vi også music og rydder op i display display.clear() music.stop()
def test_repeated_stop(): for i in range(20): music.stop()
def switch_buzzer(switch_on): if switch_on: music.play('f4:2', pin=buzzer, wait=True, loop=False) else: music.stop(buzzer)
def alarm_stop(): music.stop()
import machine pin0 = machine.Pin(0, machine.Pin.OUT) pin5 = machine.Pin(5, machine.Pin.OUT) pin0.value(1) pin5.value(1) try: from display import * display.clear() except: pass try: import music music.stop(27) except: pass try: import neopixel rgb = neopixel.NeoPixel(machine.Pin(2), 2, timing=True) rgb[0] = (0, 0, 0) rgb[1] = (0, 0, 0) rgb.write() except: pass
compassMode = True sleep(10) if (compassMode): # uart.write("\r\nget heading\r\n") heading = compass.heading() # get the heading. # If compass.calibrate() has not been called then it is run automatically heading = (-round(heading / 30) + 4) % 12 # Scale and align for num in range( len(np)): # Display compass heading on the neopixel ring np[num] = (20 if num == heading else 0, 0, 20 if num == heading else 0) np.show() if (button_b.was_pressed() or (line is not None and line[0] == 42)): # 42 = * # button_b cancels the alarm and pages through modes on the smart glasses uart.write("\r\nButton b was pressed\r\n") if (leds_crazy): # cancel alarm if it is running music.stop(MUSIC_PIN) leds_crazy = False radio_current = (radio_current + 1) % len( radioFunctions) # Increment the glasses state variable uart.write("\r\nradio %i\r\n" % radio_current) # debug radio.send(radioFunctions[radio_current] ) # Send the desired command to all listening smart glasses if (leds_crazy): # do some strobe led_level = 0 if led_level == 255 else 255 # Toggle the brightness between 0 and 255 for num in range( len(np)): # And then turn all LEDs on or off as appropriate. np[num] = (led_level, led_level, led_level) np.show()
def btn_B_irq(_): if button_b.value() == 0: music.pitch(1000) else: music.stop()
import machine try: from display import * display.clear() except: pass try: import music music.stop(6) except: pass try: import neopixel rgb = neopixel.NeoPixel(machine.Pin(17), 3, timing = True) rgb[0] = (0, 0, 0) rgb[1] = (0, 0, 0) rgb.write() except: pass
import machine try: from display import * display.clear() except: pass try: import music music.stop(6) except: pass try: import neopixel rgb = neopixel.NeoPixel(machine.Pin(17), 3, timing=True) rgb[0] = (0, 0, 0) rgb[1] = (0, 0, 0) rgb.write() except: pass
def main(): #initialising values currentTemp = 0 isGameStartUp = True isDisplayingNumber = False isWaitingForUser = False isGameOver = False level = 1 displayDuration = 500 isCountingDown = False GO = Image('99999:' '99999:' '99999:' '99999:' '99999:') #run game while True: if isGameStartUp == True: music.play(music.CHASE, wait=False, loop=True) display.scroll("Press B", wait=False, loop=True) while isGameStartUp == True: if button_b.was_pressed(): currentTemp = temperature() music.stop() display.scroll("Temp: " + str(currentTemp)) display.clear() isGameStartUp = False isDisplayingNumber = True isCountingDown = True #displays countdown before showing random digit for a set amount of time while isDisplayingNumber == True: answer = 0 countDown = 3 numberDisplayed = 0 sleep(1000) music.play(music.POWER_UP, wait=False) display.scroll("Level " + str(level)) music.stop() #display countdown while isCountingDown == True: if countDown == 0: display.show(GO) music.play('C6:3') display.clear() isCountingDown = False else: music.play('C5:1') display.show(str(countDown)) sleep(1000) countDown -= 1 #display integer for set amount of time sleep(random.randint(2, 5) * 1000) numberDisplayed = random.randint(0, 9) display.show(str(numberDisplayed)) sleep(displayDuration / (2**level)) display.clear() sleep(1000) isDisplayingNumber = False isWaitingForUser = True #take in the users answer and compares it to previously displayed number #to determine whether the users answer is correct while isWaitingForUser == True: if button_b.was_pressed(): if answer == numberDisplayed: level += 1 isWaitingForUser = False isDisplayingNumber = True isCountingDown = True music.play(music.BA_DING, wait=False) flashCorrectAnswer(answer) else: music.play(music.WAWAWAWAA) isWaitingForUser = False isGameOver = True elif button_a.was_pressed(): music.play('B5:1') answer += 1 answer %= 10 display.show(str(answer)) while isGameOver == True: music.play(music.PYTHON, wait=False, loop=True) if level == 1: display.scroll("You need to get your eyes checked") isGameOver = False isGameStartUp = True else: display.scroll("You can see " + str(round(displayDuration / 2**(level - 1))) + "ms") level = 0 isGameOver = False isGameStartUp = True
# Write your code here :-) from microbit import * import radio import music radio.on() radio.config(channel=31) while True: msg = radio.receive() if msg: if msg.startswith('WON'): music.stop() words = msg.split() display.scroll('YOU WON YOUR SCORE WAS: ') display.scroll(words[1]) elif msg == 'LOST': music.stop() display.scroll('YOU LOST')
def get(self): music.stop() self.finish({})