Светомузыка: светодиод по громкости

Уровень звука превращается в яркость: громче — ярче. Порог отсекает шум комнаты.

Средний уровень Arduino Uno C++
Схема подключения: Светомузыка: светодиод по громкости
Схема в симуляторе. Нажмите «Открыть в симуляторе», чтобы запустить её и поменять.

Что понадобится

Как подключить

ОткудаКуда
Вход аудиокартыOUT→Arduino UnoA0
Вход аудиокартыGND→Arduino UnoGND
Arduino UnoD9→Резистор1
Резистор2→СветодиодA
СветодиодC→Arduino UnoGND

Скетч

// Светомузыка: громкость → яркость светодиода.
//
// Тихая комната всё равно даёт небольшой уровень, поэтому всё, что ниже
// порога, считаем тишиной. Яркость ещё и «затухает» плавно — иначе
// светодиод дёргался бы на каждом слоге.
const int SHUM = 60;      // порог тишины, подберите под свой микрофон
const int LED = 9;

float brightness = 0;

void setup() {
  pinMode(LED, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int raw = analogRead(A0);
  int target = (raw > SHUM) ? map(raw, SHUM, 700, 0, 255) : 0;
  target = constrain(target, 0, 255);

  // Вверх — сразу, вниз — плавно: так свет «дышит» в такт звуку.
  if (target > brightness) brightness = target;
  else brightness = brightness * 0.75;

  analogWrite(LED, (int)brightness);
  Serial.println(raw);
  delay(40);
}

Коротко о детали: Вход аудиокарты

Вход звуковой карты: снимает звук с микрофона компьютера и отдаёт его в схему как напряжение — чем громче, тем выше. Напряжение при полной громкости переключается кнопками на самом приборе (по умолчанию 5 В), там же полоска уровня и состояние микрофона. Браузер спросит разрешение при запуске симуляции.

Распиновка и все примеры →

Ещё примеры с деталью «Вход аудиокарты»

Попробуйте сами

Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.

Открыть «Светомузыка: светодиод по громкости» в симуляторе