// Projeto 24 - Sensor de som
#define pinRele 7
#define pinSom 6
bool valorRele; //Pode ser 0 (false) ou 1 (true)
bool valorSom;
void setup() {
pinMode(pinRele, OUTPUT);
pinMode(pinSom, INPUT);
valorRele = 0;
digitalWrite(pinRele, valorRele);
}
void loop()
{
valorSom = digitalRead(pinSom);
if(valorSom == 0) //Para alguns modelos de sensores deve-se substituir 0 por 1
{
valorRele = !valorRele; //Inverte o valor de relé
delay(200);
}
digitalWrite(pinRele, valorRele);
}
// Projeto 24 - Sensor de som (duas palmadas)
int sensorSom = 6;
int pinLED = 7;
int palmada = 0;
long t_SomDetetadoIniciar = 0;
long t_SomDetetado = 0;
bool estadoRele = false;
int estadoSensor;
void setup()
{
pinMode(sensorSom, INPUT);
pinMode(pinLED, OUTPUT);
}
void loop()
{
estadoSensor = digitalRead(sensorSom);
if (estadoSensor == 0)
{
if (palmada == 0)
{
t_SomDetetadoIniciar = millis();
t_SomDetetado = millis();
palmada++;
}
else if (palmada > 0 && millis() - t_SomDetetado >= 50)
{
t_SomDetetado = millis();
palmada++;
}
}
if (millis() - t_SomDetetadoIniciar >= 400)
{
if (palmada == 2)
{
if (!estadoRele)
{
estadoRele = true;
digitalWrite(pinLED, HIGH);
}
else if (estadoRele)
{
estadoRele = false;
digitalWrite(pinLED, LOW);
}
}
palmada = 0;
}
}