from microbit import * import random import music # indentations in text are important # Morse Code - numbers only # this is not efficient code by any means - you can do better! # speaker / headphones go between P0 and 0V (GND) # set morse speed 120 is slow 200 is fast music.set_tempo (bpm=180) while True: # chose a randome number between 0 and 9 answer = random.randrange(9) if answer == 0: # C5 is pitch of note, the 1 in C5:1 is the duration 1 = . dot (dit), 3 = - dash (dah) # R:1 is a pause equiv to a dot . music.play(["C5:3", "R:1", "C5:3", "R:1", "C5:3", "R:1", "C5:3", "R:1", "C5:3"]) sleep(1000) display.show("0") if answer == 1: music.play(["C5:1", "R:1", "C5:3", "R:1", "C5:3", "R:1", "C5:3", "R:1", "C5:3"]) sleep(1000) display.show("1") if answer == 2: music.play(["C5:1", "R:1", "C5:1", "R:1", "C5:3", "R:1", "C5:3", "R:1", "C5:3"]) sleep(1000) display.show("2") if answer == 3: music.play(["C5:1", "R:1", "C5:1", "R:1", "C5:1", "R:1", "C5:3", "R:1", "C5:3"]) sleep(1000) display.show("3") if answer == 4: music.play(["C5:1", "R:1", "C5:1", "R:1", "C5:1", "R:1", "C5:1", "R:1", "C5:3"]) sleep(1000) display.show("4") if answer == 5: music.play(["C5:1", "R:1", "C5:1", "R:1", "C5:1", "R:1", "C5:1", "R:1", "C5:1"]) sleep(1000) display.show("5") if answer == 6: music.play(["C5:3", "R:1", "C5:1", "R:1", "C5:1", "R:1", "C5:1", "R:1", "C5:1"]) sleep(1000) display.show("6") if answer == 7: music.play(["C5:3", "R:1", "C5:3", "R:1", "C5:1", "R:1", "C5:1", "R:1", "C5:1"]) sleep(1000) display.show("7") if answer == 8: music.play(["C5:3", "R:1", "C5:3", "R:1", "C5:3", "R:1", "C5:1", "R:1", "C5:1"]) sleep(1000) display.show("8") if answer == 9: music.play(["C5:3", "R:1", "C5:3", "R:1", "C5:3", "R:1", "C5:3", "R:1", "C5:1"]) sleep(1000) display.show("9") sleep(2000) display.clear() sleep(1000)