Mark Tashiro
Published

The Clapper!

Use a Electret Mic to turn a light on and off.

BeginnerFull instructions provided1 hour22,552
The Clapper!

Things used in this project

Hardware components

Adafruit Electret Mic
×1
Relay
×1
Breadboard (generic)
Breadboard (generic)
×1
Jumper wires (generic)
Jumper wires (generic)
×1
Extension Cord
×1
Arduino UNO
Arduino UNO
×1

Story

Read more

Schematics

Schematic

Mic, Relay, and Uno Connections

Code

Clapper

C/C++
Code to listen for sound and toggle relay
/* Clapper
 *
 *  Clap or make loud noise to trigger relay
 *
 */

int relayPin = 7;   //Relay IN1 connected to pin 7
int micPin = 6;   // Mic connected to pin 6
int micVal = HIGH;      //HIGH is no sound, LOW is sound

boolean pwrToggle = true;

void setup ()
{
  Serial.begin(9600);  
  pinMode(relayPin, OUTPUT);  //Set pin for output
    digitalWrite(relayPin, HIGH);  // HIGH is off, LOW is on
  pinMode (micPin, INPUT) ;   //Set pin for input
}
void loop ()
{
  micVal = digitalRead (micPin) ; // Listen...
  
  if (micVal == LOW) // Hear something!!!
  {
      if (pwrToggle == true) {      //relay off (true) Turn it on and display message in serial Monitor
            Serial.println ("Relay on");
            digitalWrite(relayPin, LOW);
            pwrToggle = false;
            delay (500);
      } else {    //relay on (true) Turn it off and display message in serial Monitor
            Serial.println ("Relay off");
            digitalWrite(relayPin, HIGH);
            pwrToggle = true;
            delay (500);
      }
  }
}
 

Credits

Mark Tashiro
5 projects • 66 followers
Love gadgets. Passion for figuring out how things work.
Contact

Comments

Please log in or sign up to comment.