#define LED 2
#define TOUCH 4
int limiar = 50;
void calibracao(void) {
int val=0;
Serial.print("Iniciarndo calibracao");
Serial.println("Nao toque no fio");
for (int i = 0; i<100;i++){
val += touchRead(TOUCH);
delay(10);
}
//media de val
int media= val / 100;
//calcular os 30%
limiar= media * 0.7;
Serial.println("Calibracao finalizada.");
return;
}
void setup() {
Serial.begin(115200);
delay(1000);
Serial.println("ESP32 Touch com LEDs");
pinMode(LED, OUTPUT);
calibracao();
Serial.print("O valor de limiar é: ");
}
void loop() {
int touchValue = touchRead(4);
Serial.println(touchValue);
if (touchValue < limiar) {
digitalWrite(LED, HIGH);
} else{
digitalWrite(LED, LOW);
}
delay(300);
}