/*β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„
β˜„                                                                            β˜„
β˜„      ☘ DATOS GENERALES:                                                    β˜„
β˜„      NOMBRE:      Uso bΓ‘sico buzzer pasivo.                                β˜„
β˜„      FECHA:       21 de septiembre de 2024.                                β˜„
β˜„      VERSIΓ“N:     1.0.                                                     β˜„
β˜„                                                                            β˜„
β˜„      AUTOR:       M. en C. Esli Castellanos BerjΓ‘n.                        β˜„
β˜„      E-MAIL:      [email protected].                                β˜„
β˜„      COMPAÑÍA:    Universidad de Colima - Facultad de TelemΓ‘tica.          β˜„
β˜„                                                                            β˜„
β˜„      uC:          ESP32-D0WD Dual Core.                                    β˜„
β˜„      Nombre:      ESP32-S.                                                 β˜„
β˜„                                                                            β˜„
β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„
β˜„                                                                            β˜„
β˜„      ☘ DESCRIPCIΓ“N DEL PROGRAMA:                                           β˜„
β˜„      Arquitectura de software que ejemplifica el uso del buffer pasivo.    β˜„
β˜„      Voltaje de operaciΓ³n buzzer pasivo: 5V.                               β˜„
β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„
β˜„                                                                            β˜„
β˜„      ☘ NOTAS:                                                             β˜„
β˜„      ESP32 requiere instalar el driver para el USB Bridge.                 β˜„
β˜„      Cuando no sube automΓ‘ticamente el cΓ³digo hay que dejar presionado     β˜„
β˜„      el botΓ³n "boot" cuando aparezca la barra de "conecting..".            β˜„
β˜„                                                                            β˜„
β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„*/
/*
  Para mandar una frecuencia hacia el buzzer es necesario un pin PWM.
  La funciΓ³n tone(), necesita de tres parΓ‘metros:
    1.- Pin en donde estΓ‘ conectado el buzzer (definido previamente como salida).
    2.- Frecuencia, esta debe estar entre la frecuencia que indica el fabricante (2KHZ, esta puede variar).
    3.- DuraciΓ³n, Especifica cuando durarΓ‘ el tono, si este no es definido sonarΓ‘ siempre hasta encontrar la funciΓ³n noTone();
  La funciΓ³n noTone(), se utiliza para detener un tono el cual no ha sido especificado su tiempo.

*/
#define buzzer 32   //πŸ“’
#include "Song.h"
  soundtracks my_soundtrack;

void setup ( void ) {
  
  pinMode ( buzzer, OUTPUT );

}

void loop ( void ) {

    my_soundtrack.megalovania ( );
    //my_soundtrack.marcha_imperial ( );
    //my_soundtrack.peaches ( );

  
}
Existen dos tipos de Buzzer, el activo que solo emite una frecuencia y el pasivo que admite varias como en este caso.
$abcdeabcde151015202530fghijfghij