Rad Silviu
Published

Clap switch

Control a relay with a microphone module.

BeginnerFull instructions provided18 minutes1,768
Clap switch

Things used in this project

Story

Read more

Schematics

Clap switch

Code

Clap switch

Arduino
int Sensor = A0;

int clap = 0;
long detection_range_start = 0;
long detection_range = 0;
boolean status_lights = false;

void setup() {
pinMode(Sensor, INPUT);
pinMode(13,OUTPUT);
}

void loop() {
int status_sensor = digitalRead(Sensor);
if (status_sensor == 0)
{
if (clap == 0)
{
detection_range_start = detection_range = millis();
clap++;
}
else if (clap > 0 && millis()-detection_range >= 50)
{
detection_range = millis();
clap++;
}
}
if (millis()-detection_range_start >= 400)
{
if (clap == 2)
{
if (!status_lights)
{
status_lights = true;
digitalWrite(13, HIGH);
}
else if (status_lights)
{
status_lights = false;
digitalWrite(13, LOW);
}
}
clap = 0;
}
}

Credits

Rad Silviu

Rad Silviu

12 projects • 8 followers

Comments