#include <Adafruit_NeoPixel.h>
#define MIC_PIN A0 // Пин для микрофона
#define LED_PIN 6 // Пин для светодиодов
#define NUM_LEDS 30 // Количество светодиодов в ленте
Adafruit_NeoPixel strip = Adafruit_NeoPixel(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
void setup() {
strip.begin();
strip.show(); // Инициализация всех светодиодов в "выключенном" состоянии
Serial.begin(9600); // Для отладки
}
void loop() {
int micValue = analogRead(MIC_PIN); // Чтение значения с микрофона
Serial.println(micValue); // Вывод значения в Serial Monitor для отладки
// Преобразование значения микрофона в уровень яркости
int ledBrightness = map(micValue, 0, 1023, 0, 255);
// Установка цвета светодиодов в зависимости от уровня звука
for (int i = 0; i < strip.numPixels(); i++) {
strip.setPixelColor(i, strip.Color(ledBrightness, 0, 0)); // Красный цвет
}
strip.show(); // Обновление светодиодов
delay(100); // Задержка для стабильности
}