Utiliser le buzzer passif

Le module KY-006 Passive Buzzer est un composant simple mais polyvalent, utilisé pour générer des sons ou des tonalités. Sur une Raspberry Pi Pico en MicroPython, vous pouvez l'utiliser pour créer différentes tonalités. Voici un exemple de code qui illustre comment utiliser le KY-006 pour générer une série de notes musicales.

Matériel nécessaire :

Connexion du KY-006 :

Code MicroPython :

from machine import Pin, PWM import utime # Initialisation du buzzer buzzer = PWM(Pin(15)) # Fréquences pour quelques notes simples notes = { 'C': 262, 'D': 294, 'E': 330, 'F': 349, 'G': 392, 'A': 440, 'B': 494, 'C5': 523, 'D5': 587, 'E5': 659, 'F5': 698, 'G5': 784, 'A5': 880, 'B5': 988 } def play_tone(freq, duration): buzzer.duty_u16(1000) # Volume réglable: valeur entre 0 et 65535 buzzer.freq(freq) # Réglage de la fréquence pour la note utime.sleep(duration) # Jouer la note pour la durée spécifiée buzzer.duty_u16(0) # Arrêter de jouer la note # Jouer une séquence de notes for note, freq in notes.items(): play_tone(freq, 0.5) # Jouer chaque note pendant 0.5 seconde utime.sleep(0.5) # Pause entre les notes # Arrêter le buzzer buzzer.deinit()

Explication :

Ce code est un excellent exemple pour enseigner les bases de la génération de son et la modulation de largeur d'impulsion (PWM) en MicroPython.