Introduction: Clap Switch
This is my first instructables post , this my self built
clap switch.
Step 1: Grab Your Components
You will need
Arduino UNO x1
P channel MOSFET x1
TDA2822 opamp x1
Condenser microphone x1 (you should just salvage one)
Some jumper cables and breadboard
Relay x1
Step 2: Put Your Components on the Breadboard
Hook it up everything as shown in the schematic and upload
the code provided. If you are using a N channel mosfet you need to change the ‘analogWrite(led, 1);’ with ‘analogWrite(led, 255);’
And ‘analogWrite(led, 255);’ with ‘analogWrite(led, 1);’.
Step 3: Attach Everything and Power It Up
You will need two power supplies one for the arduino and one
for the switching of the relay.
The circuit works on 5v don’t give more than 5v otherwise the circuit will be blown up.
Step 4: Upload the Code
upload the code. And BTW you can use any Arduino and even one attiny85.
Here is the code:
int buf;
int led = 6;
int button = A1;
int ledstate;
int buttoncurrent;
void setup() {
pinMode(A1, INPUT);
pinMode(led, OUTPUT);
analogWrite(led, 255);
buf = 0;
}
void loop() {
buttoncurrent = analogRead(button);
while(buttoncurrent > 150){
analogWrite(led, 1);
buf = 1;
if(buttoncurrent > 150 && buf == 1){
analogWrite(led, 255);
buf = 0;
}
}
Here is the code:
int buf;
int led = 6;
int button = A1;
int ledstate;
int buttoncurrent;
void setup() {
pinMode(A1, INPUT);
pinMode(led, OUTPUT);
analogWrite(led, 255);
buf = 0;
}
void loop() {
buttoncurrent = analogRead(button);
while(buttoncurrent > 150){
analogWrite(led, 1);
buf = 1;
if(buttoncurrent > 150 && buf == 1){
analogWrite(led, 255);
buf = 0;
}
}