Piezo buzzer / brunzidor
Usarem un piezo brunzidor per metre tons (notes) musicals i melodies. Un brunzidor usa materials piezo elèctrics que es contrauen i/o dilaten en variar el tensió altern del voltatge emetent notes musicals.
Fes el muntatge següent:

Ara provarem un programa per produir notes aïllades el pots modificar al teu gust musical:
# Notes1.py import board import simpleio while True: # Notes musicals que s'executen des del principi fins el final de forma repetida simpleio.tone(board.GPIO5, 262, duration=1.0) # C4 / DO simpleio.tone(board.GPIO5, 294, duration=1.0) # D4 / RE simpleio.tone(board.GPIO5, 330, duration=1.0) # E4 / MI simpleio.tone(board.GPIO5, 349, duration=1.0) # F4 / FA simpleio.tone(board.GPIO5, 392, duration=1.0) # G4 / SOL simpleio.tone(board.GPIO5, 440, duration=1.0) # A4 / LA simpleio.tone(board.GPIO5, 494, duration=1.0) # B4 / SI |
També pots executar melodies més complexes si tens coneixements musicals i modifiques aquest altre programa.
# Notes2.py import board import simpleio # Defineix el pin connectat al Buzzer / zumbador PIEZO_PIN = board.GPIO5 # Defineix la llista de tons/notes a interpretar. TONE_FREQ = [ 262, # C4 / DO 294, # D4 / RE 330, # E4 / MI 349, # F4 / FA 392, # G4 / SOL 440, # A4 / LA 494 ] # B4 / SI # El bucle principal interpretarà cada so cap endavant i cap enrrere. while True: # Notes musicals que s'executen des del principi fins el final. for i in range(len(TONE_FREQ)): simpleio.tone(PIEZO_PIN, TONE_FREQ[i], duration=0.5) # Notes musicals que s'executen des del final fins el principi. for i in range(len(TONE_FREQ)-1, -1, -1): simpleio.tone(PIEZO_PIN, TONE_FREQ[i], duration=0.5) |