Zumbador en el ESP32

Programar un Zumbador en el ESP32 con Arduino IDE

En este tutorial vamos a programar un zumbador en el ESP32 con Arduino IDE para que emita un sonido que vaya incrementando su frecuencia de 0 hasta 300 siguiendo estos pasos:

  • Declaramos el pin 4 como el pin del zumbador.
  • Inicializamos las variables de la salida pwm.
  • Inicializamos el pin 4 que tendrá salida pwm.
  • Creamos un ciclo que incrementara de 0 a 10, que incrementara de 30 en 30 la frecuencia del tono cada segundo.

Requerimientos:

  • ESP32.
  • Zumbador.
  • Cables.

Conexiones:

  • Conectamos la tierra (GND) del ESP32 al cable negro del zumbador.
  • Conectamos el pin D4 del ESP32 al cable rojo del zumbador.
Diagrama de un Zumbador en el ESP32

Código de un Zumbador en el ESP32:

//Declaramos el pin del zumbador
int pinZumbador=4;
//Inicializamos las variables de la salida pwm
int canal=0, frec=2000, resolucion=8;
void setup() {
  Serial.begin(115200);
  //Inicializamos la salida del pwm
  ledcSetup(canal,frec,resolucion);
  //Declaramos pin donde se conecta el zumbador
  ledcAttachPin(pinZumbador, 0);
}

void loop() {
  //Declaramos la variable que va incrementando para que suene com mayor frecuencia
  int frecuenciaIncrementa = 0;
  //Ciclo que incrementara de 0 a 10
  for (int i = 0; i< 10; ++i) {
    //Enviamos un tono 
    ledcWriteTone(0, frecuenciaIncrementa);
    //La frecuencia incrementara de 30 en 30
    frecuenciaIncrementa += 30;
    //Esperamos 1 segundo
    delay(1000);
  }
}

Código y diagrama: https://wokwi.com/projects/344405255025328723

🎦 Este curso: https://www.youtube.com/watch?v=VuJkqL2Ys3Y&list=PLCTD_CpMeEKTvjzabAvLGHakg-ql6t0q6&ab_channel=ProgramadorNovato

🎦 Curso de Arduino: https://www.youtube.com/watch?v=oGinJt9aALc&list=PLCTD_CpMeEKSqw3Nh7rA9aXUAzbPIPkdv&ab_channel=ProgramadorNovato

🎦 [CURSO] C++ DE 0 A HEROE: https://www.youtube.com/watch?v=APN8aCyPvww&list=PLCTD_CpMeEKTofxs7iottRxJ5YPM7BOcc

Salir de la versión móvil

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)