Zumbador
Le buzzer d'Eliobot est un buzzer passif, il peut donc émettre des sons sur une grande plage de fréquence un peu comme les vieux téléphones.
Usar con Elioblocs
Para usar el timbre de Eliobot en Elioblocs, usamos bloques de la categoría para reproducir un sonido.
Usando con Python
Para tocar notas en Python, utilizamos el pin IO17 como salida PWM para poder reproducir la frecuencia deseada.
Para reproducir música, simplemente repite las frecuencias deseadas como en una partitura.
Ejemplos relacionados
Ejemplo de elioblocs
Aquí tocamos la nota Do durante 1 segundo y comenzamos de nuevo infinitamente.
Ejemplo de Python
Con la biblioteca elio.py
import board
import pwmio
from elio import Buzzer
buzzer_pin = pwmio.PWMOut(board.IO17, variable_frequency=True)
buzzer = Buzzer(buzzer_pin)
NOTES = {
"Do": 262,
"silence": 0.1,
}
while True:
buzzer.play_note("Do", 1, NOTES, 80) # Joue Do pendant 1 seconde
buzzer.play_note("silence", 1, NOTES, 0) # Pause d'1 seconde
Aquí tocamos la nota Do durante 1 segundo y comenzamos de nuevo infinitamente.
Sin la biblioteca elio.py
import board
import pwmio
import time
buzzer = pwmio.PWMOut(board.IO17, variable_frequency=True)
while True:
buzzer.frequency = 262 # Fréquence de la note Do
buzzer.duty_cycle = 32768 # 50% duty cycle pour émettre le son
time.sleep(1)
buzzer.duty_cycle = 0 # Arrête le son
time.sleep(1)
Mismo principio, pero controlando directamente la frecuencia y el ciclo de trabajo del PWM.