Música
SALIDAS DE AUDIO
La placa Microbit v2 tiene un altavoz incorporado que se puede anular o activar con la instrucción speaker.on() o speaker.off()
La salida de audio también sale por el pin0, de tal manera que si conectamos un altavoz o headphone, y tenemos speaker.on() se oirá por los sitios, si lo tienes en off sólo por el buzzer/headphones exterior:
Fuente https://www.teachwithict.com/microbit-music-python.html
BBC micro:bit "Magic 8-Ball" lesson is licenced under a Creative Commons Attribution 4.0 International License.
Ojo, hay que conectar un buzzer pasivo, es decir, que reproduce la señan analógica en sonido (o sea un altavoz normal y corriente) si quieres conectar un buzzer activo, reproduce un tono (prederminado) al suminstrarle un 1, el siguiente código sonaría una alarma:
from microbit import *
while True:
pin0.write_digital(1)
sleep(500)
pin0.write_digital(0)
sleep(500)
si no te queda claro lo que es un buzzer activo y un pasivo, mira esta página
MUSICA PREDEFINIDA
En Reference- Sound tienes muchos tonos predefinidos para experimentar:
Si tienes la microbit v2 tienes otros en "Expressive sounds" como audio.play(Sound.TWINKLE)
CONSTRUYENDO TU MÚSICA
Tienes que añadir la librería music y componer las notas según la notación americana :
Fuente https://www.teachwithict.com/microbit-music-python.html
BBC micro:bit "Magic 8-Ball" lesson is licenced under a Creative Commons Attribution 4.0 International License.
La duración (si no se pone, sigue con la duración anterior)
Fuente https://www.teachwithict.com/microbit-music-python.html
BBC micro:bit "Magic 8-Ball" lesson is licenced under a Creative Commons Attribution 4.0 International License.
Se puede poner incluso sostenidos, por ejemplo C#4:4 o f#5:4
Si quieres poner descansos es con la letra r seguido de su duración por ejemplo r:4 r:2
Un ejemplo
Tono Nokia (arriba la duración)
El código sería:
from microbit import *
import music
tune = ["e5:2","d5","f#4:4","g#4","c#5:2","b4","d4:4","e4","b4:2","a4","c#4:4","e4","a4:12"]
music.play(tune)
Otro ejemplo, el código lo tienes en https://microbit-micropython.readthedocs.io/en/v2-docs/music.html