---+ Le buzzer passif %BLACK%Dans le programme 07.2_Alertor Freenove utilise un buzzer passive, ce qu’implique que nous devons générer la fréquence pour le buzzer nous même, avec l’aide d’un pin PWM. Le « duty cycle » est défini comme 1/2 (valeur 512) et la fréquence est varié. Dans leur programme %ENDCOLOR%%BLACK%Freenove change la fréquence de manière sinusoïdal entre 1.5 kHz et 2.5 kHz ce qui simule une sirène.%ENDCOLOR% <img alt="buzzer_freq.png" height="598" src="%ATTACHURL%/buzzer_freq.png" title="buzzer_freq.png" width="662" /> %BLACK%Pour avoir accès à la fonction sin le module math est importé. Pourquoi ils définissent PI=3.14 au lieu d’utiliser la constante math.pi défini dans le module math restera leur secret. %ENDCOLOR% Pourtant, on peut faire bien mieux. Puisque nous pouvons changer la fréquence du buzzer nous pouvons jouer de la musique ! If faut pas s'attendre à la qualité !HiFi par contre. Le programme [[https://github.com/uraich/mpy_ucad/blob/main/Alternate_Python_Codes/07.2_Alertor/07.3_Musical_Doorbell.py][<font color="#3465a4">07.3_Musical_Doorbell </font>]]%BLACK%joue une de%ENDCOLOR%%BLACK%s%ENDCOLOR%%BLACK% 25 mélodies préprogrammées. Il utilise le module rtttl (ring tone text transfer langage) de Dave Hylands and Danid Glaude : %ENDCOLOR% [[https://github.com/dhylands/upy-rtttl][%BLACK%https://github.com/dhylands/upy-rtttl%ENDCOLOR%]] %BLACK%Quand le bouton est pressé, un nombre aléatoire entre %ENDCOLOR%%BLACK%1%ENDCOLOR%%BLACK% et 2%ENDCOLOR%%BLACK%5%ENDCOLOR%%BLACK% est calculé, qui sélectionne une des 25 mélodies. Pour faire marcher le programme le%ENDCOLOR%%BLACK%s%ENDCOLOR%%BLACK% fichiers rtttl.py %ENDCOLOR%%BLACK%et songs.py doivent d’abor%ENDCOLOR%%BLACK%d %ENDCOLOR%%BLACK%être %ENDCOLOR%%BLACK%téléchargé dans le directoire %ENDCOLOR%%BLACK%<i>lib du ESP32 </i>%ENDCOLOR%%BLACK%<i>(</i>%ENDCOLOR%%BLACK%ampy put %ENDCOLOR%%BLACK%rtttl.py /%ENDCOLOR%%BLACK%lib/rttl.py et la même chose pour songs.py%ENDCOLOR%%BLACK%<i>).</i>%ENDCOLOR% -- %USERSIG{UliRaich - 2021-07-03}% ---++ Comments %COMMENT%
Attachments
Attachments
Topic attachments
I
Attachment
History
Action
Size
Date
Who
Comment
png
buzzer_freq.png
r1
manage
39.0 K
2021-07-03 - 13:10
UliRaich
This topic: IoT_Course_French
>
WebHome
>
Alertor
Topic revision: r1 - 2021-07-03 - UliRaich
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback