LED control with sound
Did you know that you can turn sound into digital signals? Well, now you do. In this article, you will learn how to control an LED just by clapping your hands.
Instagram video: click here.
Required components:
-
Arduino Uno / Nano
-
3-pin microphone module (VCC, GND, OUT)
-
LED
-
220 Ω resistor
-
Jumper wires
-
Breadboard
Connections:
Microphone module (3 pins):
-
OUT → A0
-
VCC → 5V
-
GND → GND
LED:
-
Anode (+) → D8
-
Cathode (–) → GND (through a 220 Ω resistor)
Code:
const int micPin = A0; // Pinul unde este conectat OUT-ul microfonului
const int ledPin = 8; // Pinul LED-ului
int threshold = 500; // Prag pentru detectarea clap-ului
bool ledState = false; // Starea LED-ului
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int micValue = analogRead(micPin);
// Debug: vezi valorile sunetului
Serial.println(micValue);
if (micValue > threshold) {
// Schimbă starea LED-ului
ledState = !ledState;
digitalWrite(ledPin, ledState);
// Așteaptă puțin să nu detecteze același clap de mai multe ori
delay(300);
}
}
