import rtttl
renglones = [machine.Pin(p, machine.Pin.OUT) for p in range(0,4)]
columnas = [machine.Pin(p, machine.Pin.IN,machine.Pin.PULL_DOWN) for p in range(4,8)]
letras = [
["1","2","3","A"],
["4","5","6","B"],
["7","8","9","C"],
["*","0","#","D"]
]
def leer_tecla():
for r in range(4):
renglones[r].value(1)
for c in range(4):
if columnas[c].value():
renglones[r].value(0)
return letras[r][c]
renglones[r].value(0)
return("")
def tocarCancion(letra):
if (letra != "*" and letra != "#" and letra != "" and letra!="A" and letra!="B" and letra!="C" and letra!="D"):
if letra == "0":
rtttl.play('The_Simpsons:d=4,o=5,b=160:c.6,e6,f#6,8a6,g.6,e6,c6,8a,8f#,8f#,8f#,2g,8p,8p,8f#,8f#,8f#,8g,a#.,8c6,8c6,8c6,c6')
if letra == "1":
rtttl.play('StarWars:d=4,o=5,b=45:32p,32f#,32f#,32f#,8b.,8f#.6,32e6,32d#6,32c#6,8b.6,16f#.6,32e6,32d#6,32c#6,8b.6,16f#.6,32e6,32d#6,32e6,8c#.6,32f#,32f#,32f#,8b.,8f#.6,32e6,32d#6,32c#6,8b.6,16f#.6,32e6,32d#6,32c#6,8b.6,16f#.6,32e6,32d#6,32e6,8c#6')
if letra == "2":
rtttl.play('TakeOnMe:d=4,o=4,b=160:8f#5,8f#5,8f#5,8d5,8p,8b,8p,8e5,8p,8e5,8p,8e5,8g#5,8g#5,8a5,8b5,8a5,8a5,8a5,8e5,8p,8d5,8p,8f#5,8p,8f#5,8p,8f#5,8e5,8e5,8f#5,8e5,8f#5,8f#5,8f#5,8d5,8p,8b,8p,8e5,8p,8e5,8p,8e5,8g#5,8g#5,8a5,8b5,8a5,8a5,8a5,8e5,8p,8d5,8p,8f#5,8p,8f#5,8p,8f#5,8e5,8e5')
if letra == "3":
rtttl.play('tetris:d=4,o=5,b=160:e6,8b,8c6,8d6,16e6,16d6,8c6,8b,a,8a,8c6,e6,8d6,8c6,b,8b,8c6,d6,e6,c6,a,2a,8p,d6,8f6,a6,8g6,8f6,e6,8e6,8c6,e6,8d6,8c6,b,8b,8c6,d6,e6,c6,a,a')
if letra == "4":
rtttl.play('MissionImp:d=16,o=6,b=95:32d,32d#,32d,32d#,32d,32d#,32d,32d#,32d,32d,32d#,32e,32f,32f#,32g,g,8p,g,8p,a#,p,c7,p,g,8p,g,8p,f,p,f#,p,g,8p,g,8p,a#,p,c7,p,g,8p,g,8p,f,p,f#,p,a#,g,2d,32p,a#,g,2c#,32p,a#,g,2c,a#5,8c,2p,32p,a#5,g5,2f#,32p,a#5,g5,2f,32p,a#5,g5,2e,d#,8d')
if letra == "5":
rtttl.play('The X-files:d=4,o=5,b=112:16c,16d#,16g,8g#,2p,8p,c,c,c,c,g,f,g,a#,16g,16d#,16g,8g#,2p,p,2d.6,d#6,d6,c6,a#,d6,2g.,d#6,d6,c6,a#,d6,1g,16c,16d#,16g,8g#,2p,p,c,c,c')
if letra == "6":
rtttl.play('batman:d=8,o=5,b=180:b,b,a#,a#,a,a,a#,a#,b,b,a#,a#,a,a,a#,a#,4b,p,4b')
if letra == "7":
rtttl.play('Axel-F:d=4,o=5,b=125:g,8a#.,16g,16p,16g,8c6,8g,8f,g,8d.6,16g,16p,16g,8d#6,8d6,8a#,8g,8d6,8g6,16g,16f,16p,16f,8d,8a#,2g,p,16f6,8d6,8c6,8a#,g,8a#.,16g,16p,16g,8c6,8g,8f,g,8d.6,16g,16p,16g,8d#6,8d6,8a#,8g,8d6,8g6,16g,16f,16p,16f,8d,8a#,2g')
if letra == "8":
rtttl.play('Memory:d=4,o=5,b=100:d.6,d6,8c#6,8d6,8e6,8d6,8b,d.6,d6,8c#6,8d6,8e6,8d6,8a,b.,b,8g,8a,8b,8a,8g,1f#')
if letra == "9":
rtttl.play('Children:d=4,o=6,b=80:2f,8g#,16g,2d#,8g#,16g,2c,8g#,16g,2g#5,32f5,32g5,32g#5,32c,2f,8g#,16g,2d#,32c#,32c,8c#,16c,g#.5,8g.5,8g#5,16c,8f.5')
while True:
letra = leer_tecla()
tocarCancion(letra)