/*
* Simple Wokwi Microphone Demo for Arduino Uno
* Только два файла: sketch.ino и diagram.json
*/
// Константы
const int MIC_PIN = A0; // Аналоговый пин для микрофона
const int LED_PIN = 13; // Цифровой пин для светодиода
// Настройки
const int SILENCE_LEVEL = 512; // Среднее значение (0-1023)
const int SOUND_THRESHOLD = 50; // Порог обнаружения звука
void setup()
{
Serial.begin(115200);
pinMode(LED_PIN, OUTPUT);
Serial.println("Microphone Demo Started");
Serial.println("Open Serial Plotter to see waveform");
}
void loop()
{
// Чтение аналогового значения с микрофона
int sample = analogRead(MIC_PIN);
// Вывод в Serial Plotter (для графика)
Serial.println(sample);
// Детектирование звука
int audioLevel = abs(sample - SILENCE_LEVEL);
bool soundDetected = (audioLevel > SOUND_THRESHOLD);
// Управление светодиодом
digitalWrite(LED_PIN, soundDetected);
// Небольшая задержка
delay(10);
}