/*β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„β˜„
β˜„                                                                            β˜„
β˜„      ☘ 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:      esli_castellanos@ucol.mx.                                β˜„
β˜„      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
esp:0
esp:2
esp:4
esp:5
esp:12
esp:13
esp:14
esp:15
esp:16
esp:17
esp:18
esp:19
esp:21
esp:22
esp:23
esp:25
esp:26
esp:27
esp:32
esp:33
esp:34
esp:35
esp:3V3
esp:EN
esp:VP
esp:VN
esp:GND.1
esp:D2
esp:D3
esp:CMD
esp:5V
esp:GND.2
esp:TX
esp:RX
esp:GND.3
esp:D1
esp:D0
esp:CLK
bz1:1
bz1:2