#define pulsador 32
#define led 14
double t;
bool estado=0;
void setup() {
t = 0.0;
Serial.begin(115200);
pinMode(4, INPUT);
pinMode(pulsador, INPUT);
pinMode(led, OUTPUT);
}
void loop() {
int v = analogRead(4);
Serial.println("Frecuencia: ");
Serial.println(1/double((millis()-t)/1e3));
Serial.println(v);
t = millis();
if (digitalRead(pulsador) == LOW) { // Si el pulsador está presionado (0 en el caso de estar en LOW)
if (estado == 0) { // No se ha conmutado aún
digitalWrite(led, !digitalRead(led)); // Alterna el estado del LED
estado = 1; // Marca como conmutado para evitar cambios continuos mientras está presionado
}
} else {
estado = 0; // Resetea el estado cuando se suelta el pulsador
}
delay(50); //1/50 = 20Hz
}