Page 1 of 1

buzzer

Posted: Sat 5 Sep 2020 21:57
by IHOXOHI
Bonjour,

Je viens d'essayer de faire fonctionner la lib buzzer dispo pour la pybstick sur la pyb405...

Cela fonctionne, mais un "bruit" quelque peu génant se met en place lors de l'activation du buzzer, et ne s'arrete plus tant qu'il n'y a pas désactivation. La commande "bz.tone()" n'y change rien...

Est-ce inéluctable?

Merci.

Re: buzzer

Posted: Mon 7 Sep 2020 11:48
by Dominique
Pourriez-vous mettre votre code d'exemple PYB405 à disposition ?

Re: buzzer

Posted: Mon 7 Sep 2020 15:36
by IHOXOHI
C'est le même que celui fournit sur la page github de la librairie:

Code: Select all

from buzzer import Buzzer
from time import sleep
 
bz = Buzzer()
#Jouer un Do @ 523 Hertz
bz.tone( 523 )
sleep( 1 )
 #Silence
bz.tone()
Sur un autre de vos "tutos" concernant les buzzer, il est indiqué de placer une diode en plus (et une resistance de 330 ohm pour la pybstick). J'ai essayé la diode dans les 2 sens (il me semble que sur le schéma la diode est inversée), mais rien n'y fait.

Lorsque j'utilise directement les timers sans la librairie buzzer (code ci-dessous), je n'ai plus de "sifflement", mais aucune difference dans les notes, toujours le même son.

Code: Select all

from pyb import Timer
from time import sleep
from machine import Pin

Notes = [261,294,329,349,392,440,493,523]

def musique():
    for i in Notes:
        tim = Timer(8, freq=i)
        buz = Pin('X6', Pin.OUT)
        tim.callback(lambda t: buz.on())
        sleep(0.5)
        tim.callback(lambda t: buz.off())
        sleep(0.2)

musique()
Pour la fonction de réveil que je souhaite donner à la pyb405, cela convient, mais je préfèrerais entendre une belle mélodie au réveil...

Re: buzzer

Posted: Tue 8 Sep 2020 13:00
by Dominique
Bonjour,
La définition du Buzzer de la PYBStick ne convient pas à la définition des broches pour la PYB405.

La PYB405 est plutôt compatible avec la Pyboard originale.
Je vous propose d'essayer la classe Buzzer du projet Pyboard-Uno-R3 et disponible dans la bibliothèque uno.py

Le buzzer est branché sur la broche Y11...

Faites moi savoir si cela va mieux.... je ferais un petit refactoring pour extraire la classe dans un fichier différent.

Re: buzzer

Posted: Wed 9 Sep 2020 10:15
by IHOXOHI
OK, nickel.

Effectivement, plus de problème.

Merci beaucoup.