Buen día.
Estuve intentando de muchas maneras pero no logro eliminar este error, no me deja compilar el código para un ESP32, compila para un arduino UNO normal pero al momento de intentarlo para ESP32 me marca el siguiente error:
C:\Users\HP\Documents\Arduino\libraries\Filters-master\FilterTwoPole.cpp: In member function 'void FilterTwoPole::test()':
C:\Users\HP\Documents\Arduino\libraries\Filters-master\FilterTwoPole.cpp:198:33: error: 'analogWrite' was not declared in this scope
analogWrite(10,osc.output() ); // hardcoded the dial pin
^
exit status 1
Error compilando para la tarjeta ESP32 Wrover Module.
El código que estoy usando es este:
#include <Filters.h>
float testFrequency = 60; // Frecuencia (Hz)
float windowLength = 40.0/testFrequency; // promedio de la señal
int Sensor = 0; //A0
float intercept = -0.04; // to be adjusted based on calibration testing
float slope = 0.0405; // to be adjusted based on calibration testing
float volts; // Voltage
unsigned long periodo = 1000;
unsigned long tiempoAnterior = 0;
void setup() {
Serial.begin(9600);
delay(5000);
}
void loop() {
RunningStatistics inputStats;
inputStats.setWindowSecs(windowLength);
while(true) {
Sensor = analogRead(12); //Leer pin Analógico
inputStats.input(Sensor);
if((unsigned long)(millis() - tiempoAnterior) >= periodo) {
volts = intercept + slope * inputStats.sigma(); //offset y amplitud
volts = volts*(40.3231); //calibración
Serial.print("\tVoltage: ");
Serial.println(volts);
tiempoAnterior = millis();
}
}
}
y estoy usando la libreria de filters-master