/*
int sensorSom=2;
int palmas=0;
unsigned long tempoUltimaPalma=0;
unsigned long intervalo =1500;
void setup() {
pinMode(2,INPUT);
Serial.begin(9600);
}
void loop() {
int somDetectado=digitalRead(2);
if(somDetectado==1){
if (millis()-tempoUltimaPalma>100){
palmas=palmas+1;
tempoUltimaPalma=millis();
Serial.print(" palmas detectadas: ");
Serial.println(palmas);
palmas=0;
}
}
}
*/
int sensorSom = 2; // pino do sensor de som
int palmas = 0; // contador de palmas
unsigned long tempoUltimaPalma = 0;
unsigned long intervalo = 1500; // tempo limite entre palmas (1,5s)
void setup() {
pinMode(sensorSom, INPUT);
Serial.begin(9600);
}
void loop() {
int somDetectado = digitalRead(sensorSom);
if (somDetectado == 1) {
if (millis() - tempoUltimaPalma > 100) {
palmas++;
tempoUltimaPalma = millis();
Serial.print("Palmas detectadas: ");
Serial.println(palmas);
if (palmas >= 4) {
Serial.println("Chegou a 4 palmas!");
palmas = 0;
}
}
}
if (millis() - tempoUltimaPalma > intervalo && palmas > 0) {
Serial.println("Tempo expirado. Zerando contagem...");
palmas = 0;
}
}