#include <driver/dac.h>
#define DAC_PIN 25 // Pin GPIO25 para el DAC
void setup() {
Serial.begin(9600); // Inicializa el puerto serial
dac_output_enable(DAC_CHANNEL_1); // Habilita el DAC en el canal 1 (GPIO25)
}
void loop() {
// Generar una señal senoidal
for (int i = 0; i < 360; i++) {
float sinValue = sin(i * 3.14159 / 180); // Convierte grados a radianes
int dacValue = map(sinValue, -1, 1, 0, 255); // Mapea el valor de -1 a 1 a 0 a 255
dac_output_voltage(DAC_CHANNEL_1, dacValue); // Envía el valor al DAC en el canal 1
Serial.println(dacValue); // Imprime el valor en el monitor serial
delay(10);
}
}