#define LED_PIN 2
#define NUM_LEDS 8
#include <Adafruit_NeoPixel.h>
#include "VolAnalyzer.h"
Adafruit_NeoPixel strip(NUM_LEDS, LED_PIN, NEO_GRB + NEO_KHZ800);
VolAnalyzer analyzer(A0);
void setup() {
//Serial.begin(9600);
strip.begin();
strip.show(); // Очистить ленту (выключить все светодиоды)
strip.setBrightness(255); // Установить яркость (0-255)
analyzer.setVolK(20);
analyzer.setTrsh(10);
analyzer.setVolMin(10);
analyzer.setVolMax(100);
}
void loop() {
/*
if (analyzer.tick()) {
//Serial.print(analyzer.getTrsh());
// получить порог громкости в единицах АЦП
//Serial.print(',');
Serial.print(analyzer.getVol());
// получить громкость в пределах setVolMin.. setVolMax
Serial.print(',');
Serial.print(analyzer.getRaw());
// получить значение сырого сигнала за выборку
//Serial.print(',');
//Serial.print(analyzer.getMin());
// получить текущее значение огибающей минимумов (с v1.5 - 0)
Serial.print(',');
Serial.println(analyzer.getMax());
// получить текущее значение огибающей максимумов
}
*/
for (int i = 0; i < 8; i++) {
analyzer.tick();
//int mic = map(analogRead(A0), 0, 1023, 0, 255);
strip.setPixelColor(i, strip.Color(analyzer.getVol(), analyzer.getRaw(), analyzer.getMax()));
strip.show();
//delay(50);
}
delay(50);
}