import time
time.sleep_ms(100) # Wait for USB to become ready
print("Hello, Pi Pico!")
# Jit Sengupta
# https://wokwi.com/projects/479161983309233153
# Step 4
from Lights import *
from Buzzer import *
from TerminalEmulator import *
red = Light(15, 'Red') # create a red light on pin 15
green = Light(13, 'Green') # create a green light on pin 13
beeper = PassiveBuzzer(14, 'Beeper') # Create a passive buzzer named beeper on 14
term = TerminalEmulator() # Create a terminal emulator with default parameters
# Step 5 create the basenotes dictionary
basenotes = {'Do': 523, 'Re': 587, 'Mi':659, 'Fa':698, 'Sol': 784, 'La':880, 'Ti':988, 'Rest':0}
# Step 6 - play all the notes in the dictionary in sequence
for v in sorted(basenotes.values()):
beeper.beep(v, duration=250)
time.sleep_ms(250)
# Step 7 - create the "reverse" verse
reverse = [ ('Ti', 250, 250), ('La', 250, 250),('Sol', 250, 250), ('Fa', 250, 250), ('Mi',250,250), ('Re', 250, 250), ('Do', 250, 250)]
# Step 8 - Play the reverse verse
for mynote in reverse:
note = mynote[0]
length = mynote[1]
pause = mynote[2]
beeper.beep(basenotes[note], length)
time.sleep_ms(pause)
# Step 9 - Interact with the user
song = []
red.on()
userinput = term.input('A:Add, D:Done ')
while userinput != 'D':
print(userinput)
# Step 11
red.off()