unsigned char rawData[60] = {
0x52, 0x49, 0x46, 0x46, 0x24, 0xF3, 0x00, 0x00, 0x57, 0x41, 0x56, 0x45,
0x66, 0x6D, 0x74, 0x20, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00,
0x22, 0x56, 0x00, 0x00, 0x22, 0x56, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00,
0x64, 0x61, 0x74, 0x61, 0x00, 0xF3, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80,
0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x7F, 0x80, 0x80, 0x80
};
#include <ESP32Servo.h>
Servo servo;
int pinServo=2;
int pinAudio=13;
int valueAudio=0;
int angle=0;
int valor=0;
int pos=0;
void setup() {
Serial.begin(115200);
servo.attach(pinServo, 500, 2500);
pinMode(pinAudio, INPUT);
}
// the loop function runs over and over again forever
void loop() {
}
void audio(){
for (int i=0; i<60; ++i){
dacWrite(25, rawData[i]);
valor=analogRead(pinAudio);
angle=map(valor, 1100, 3000, 0, 90);
servo.write(angle);
Serial.println(valor);
Serial.println(angle);
delay(100); //(1/48000hz)*1e6-7(tarda el microcontrolador)
}
}