Control LED cu sunet
Știai că poți transforma sunetul în impulsuri digitale? Ei bine, acuma ști. În acest articol vei învăța cum să controlezi un led, doar bătând din palme. Video instagram: click aici.
Componente necesare:
- Arduino Uno / Nano
- Modul microfon cu 3 pini (VCC, GND, OUT)
- LED
- Rezistor 220 Ω
- Fire jumper
- Breadbord
Conexiuni:
Modul microfon (3 pini)
-
OUT → A0
-
VCC → 5V
-
GND → GND
LED
-
Anod (+) → D8
-
Catod (–) → GND (prin rezistor de 220 Ω)
Cod:
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);
}
}
