驴友花雕 发表于 2022-10-14 17:43:24

【花雕动手做】有趣好玩的音乐可视化系列项目(28)--LED乒乓球灯
项目程序之三:多彩MegunoLink音乐节拍灯
模块接线:WS2812B接D6
MAX4466      UNO
VCC          5V
GND         GND
OUT          A0

/*
【花雕动手做】有趣好玩的音乐可视化系列项目(28)--LED乒乓球灯
项目程序之三:多彩MegunoLink音乐节拍灯
模块接线:WS2812B接D6
MAX4466      UNO
VCC          5V
GND         GND
OUT          A0
*/

#include<FastLED.h>
#include<MegunoLink.h>
#include<Filter.h>

#define N_PIXELS101
#define MIC_PIN   A0
#define LED_PIN   6
#define NOISE 10
#define TOP   (N_PIXELS+2)
#define LED_TYPEWS2811
#define BRIGHTNESS10
#define COLOR_ORDER GRB

CRGB leds;
int lvl = 0, minLvl = 0, maxLvl = 10;

ExponentialFilter<long> ADCFilter(5, 0);

void setup() {
FastLED.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, N_PIXELS).setCorrection(TypicalLEDStrip);
FastLED.setBrightness(BRIGHTNESS);
}

void loop() {
int n, height;
n = analogRead(MIC_PIN);
n = abs(1023 - n);
n = (n <= NOISE) ? 0 : abs(n - NOISE);
ADCFilter.Filter(n);
lvl = ADCFilter.Current();
//Serial.print(n);
//Serial.print(" ");
//Serial.println(lvl);
height = TOP * (lvl - minLvl) / (long)(maxLvl - minLvl);
if (height < 0L) height = 0;
else if (height > TOP) height = TOP;
for (uint8_t i = 0; i < N_PIXELS; i++) {
    if (i >= height) leds = CRGB(0, 0, 0);
    else leds = Wheel( map( i, 0, N_PIXELS - 1, 30, 150 ) );
}
FastLED.show();
}

CRGB Wheel(byte WheelPos) {
if (WheelPos < 85)
    return CRGB(WheelPos * 3, 255 - WheelPos * 3, 0);
else if (WheelPos < 170) {
    WheelPos -= 85;
    return CRGB(255 - WheelPos * 3, 0, WheelPos * 3);
} else {
    WheelPos -= 170;
    return CRGB(0, WheelPos * 3, 255 - WheelPos * 3);
}
}

驴友花雕 发表于 2022-10-14 17:51:55

实验的视频记录

优酷:https://v.youku.com/v_show/id_XNTkxMTcxMTIwOA==.html?spm=a2hcb.playlsit.page.3

B站:https://www.bilibili.com/video/BV1UG411j7p9/?vd_source=98c6b1fc23b2787403d97f8d3cc0b7e5

https://v.youku.com/v_show/id_XNTkxMTcxMTIwOA==.html?spm=a2hcb.playlsit.page.3

驴友花雕 发表于 2022-10-14 18:54:21

实验的视频记录

优酷:https://v.youku.com/v_show/id_XNTkxMDExNTg2NA==.html?spm=a2hcb.playlsit.page.1

B站:https://www.bilibili.com/video/BV1AD4y1C7vx/?vd_source=98c6b1fc23b2787403d97f8d3cc0b7e5

https://v.youku.com/v_show/id_XNTkxMDExNTg2NA==.html?spm=a2hcb.playlsit.page.1

驴友花雕 发表于 2022-10-14 19:00:16

实验场景图



驴友花雕 发表于 2022-10-14 19:06:45


驴友花雕 发表于 2022-10-16 18:22:10

LED 超立方体与乒乓球灯组合实验场景图



驴友花雕 发表于 2022-10-16 18:28:28

实验场景图动态图



驴友花雕 发表于 2022-10-16 18:39:55

实验的视频记录

优酷:

B站:https://www.bilibili.com/video/B ... 87403d97f8d3cc0b7e5

https://www.bilibili.com/video/BV1qN4y1w775/?vd_source=98c6b1fc23b2787403d97f8d3cc0b7e5




驴友花雕 发表于 2022-10-16 18:43:52

实验场景图



页: 1 [2]
查看完整版本: 【花雕动手做】看见声音,基于Arduino系列音乐可视器(28)