7146

帖子

11

TA的资源

版主

41
 

5点就起来了,佩服呀,要注意休息哦!

点评

谢谢老师关心,习惯了,早睡早起呢,呵呵  详情 回复 发表于 2022-8-13 09:34
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

42
 

水瓶灯座初步成型了

 

 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

43
 
lugl4313820 发表于 2022-8-13 07:08 5点就起来了,佩服呀,要注意休息哦!

谢谢老师关心,习惯了,早睡早起呢,呵呵

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

44
 

水瓶灯座初步成型了

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

45
 

没想到,安装灯环就用了大半天功夫........

 

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

46
 

简单测试十个灯环120颗LED

 

 

点击上图查看Gif动图

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

47
 

  【花雕动手做】有趣好玩的音乐可视化系列小项目(14)---水杯水瓶灯

  项目程序之四:十位水杯音乐反应灯

  模块接线:WS2812B接D7

  MAX4466      UNO

  VCC          5V

  GND         GND

  OUT          A0

 

  • /*
  • 【花雕动手做】有趣好玩的音乐可视化系列小项目(14)---水杯水瓶灯
  • 项目程序之四:十位水杯音乐反应灯
  • 模块接线:WS2812B接D7
  • MAX4466 UNO
  • VCC 5V
  • GND GND
  • OUT A0
  • */
  • #include<FastLED.h>
  • #define LED_PIN 7
  • #define NUM_LEDS 120
  • CRGB leds[NUM_LEDS];
  • uint8_t hue = 0;
  • int soundsensor = A0;
  • void setup() {
  • delay(2000);
  • FastLED.setBrightness(130);
  • pinMode(soundsensor, INPUT);
  • FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS);
  • }
  • void loop() {
  • int sensval = digitalRead(soundsensor);
  • if (sensval == 1) {
  • Serial.println("ON");
  • leds[0] = CRGB :: Red;
  • fill_solid(leds, NUM_LEDS, CRGB :: Blue);
  • rainbow_moving();
  • FastLED.show();
  • delay(10);
  • }
  • else {
  • leds[0] = CRGB :: Black;
  • fill_solid(leds, NUM_LEDS, CRGB :: Black);
  • FastLED.show();
  • delay(10);
  • }
  • }
  • void rainbow_moving() {
  • for (int i = 0; i < NUM_LEDS; i++) {
  • leds[i] = CHSV(hue + (i * 10), 255, 255);
  • }
  • EVERY_N_MILLISECONDS(10) {
  • hue++;
  • }
  • }

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

48
 

实验场景图  动态图

 

 

点击上图查看Gif动图

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

49
 

实验的视频记录(3分58秒)

 

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

 


 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

50
 

【花雕动手做】有趣好玩的音乐可视化系列小项目(14)---水杯水瓶灯
  项目之四:MegunoLink柱状音乐灯

 

  • /*
  • 【花雕动手做】有趣好玩的音乐可视化系列小项目(14)---水杯水瓶灯
  • 项目之四:MegunoLink柱状音乐灯
  • */
  • #include<FastLED.h>
  • #include<MegunoLink.h>
  • #include<Filter.h>
  • #define N_PIXELS 120
  • #define MIC_PIN A0
  • #define LED_PIN 6
  • #define NOISE 10
  • #define TOP (N_PIXELS+2)
  • #define LED_TYPE WS2811
  • #define BRIGHTNESS 22
  • #define COLOR_ORDER GRB
  • CRGB leds[N_PIXELS];
  • 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[i] = CRGB(0, 0, 0);
  • else leds[i] = 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);
  • }
  • }

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

51
 

实验场景图  动态图

 

 

点击上图查看Gif动图

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

52
 

实验的视频记录(1分08秒)

 

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

 

 


 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

53
 

 【花雕动手做】有趣好玩的音乐可视化系列小项目(14)---水杯水瓶灯
  项目之五:Arduino 和 FastLED多彩音乐节拍灯

 

  • /*
  • 【花雕动手做】有趣好玩的音乐可视化系列小项目(14)---水杯水瓶灯
  • 项目之五:Arduino 和 FastLED多彩音乐节拍灯
  • */
  • #include <FastLED.h>
  • #define SAMPLEPERIODUS 200
  • #define MIC_PIN A0
  • #define LED_DT 6
  • #define COLOR_ORDER GRB
  • #define LED_TYPE WS2812
  • #define NUM_LEDS 120
  • uint8_t max_bright = 33;
  • struct CRGB leds[NUM_LEDS];
  • CRGBPalette16 currentPalette = RainbowColors_p;
  • CRGBPalette16 targetPalette;
  • void setup() {
  • pinMode(LED_BUILTIN, OUTPUT);
  • LEDS.addLeds<LED_TYPE, LED_DT, COLOR_ORDER>(leds, NUM_LEDS);
  • FastLED.setBrightness(max_bright);
  • }
  • float bassFilter(float sample) {
  • static float xv[3] = {0, 0, 0}, yv[3] = {0, 0, 0};
  • xv[0] = xv[1]; xv[1] = xv[2];
  • xv[2] = sample / 9.1f;
  • yv[0] = yv[1]; yv[1] = yv[2];
  • yv[2] = (xv[2] - xv[0]) + (-0.7960060012f * yv[0]) + (1.7903124146f * yv[1]);
  • return yv[2];
  • }
  • float envelopeFilter(float sample) {
  • static float xv[2] = {0, 0}, yv[2] = {0, 0};
  • xv[0] = xv[1];
  • xv[1] = sample / 160.f;
  • yv[0] = yv[1];
  • yv[1] = (xv[0] + xv[1]) + (0.9875119299f * yv[0]);
  • return yv[1];
  • }
  • float beatFilter(float sample) {
  • static float xv[3] = {0, 0, 0}, yv[3] = {0, 0, 0};
  • xv[0] = xv[1]; xv[1] = xv[2];
  • xv[2] = sample / 7.015f;
  • yv[0] = yv[1]; yv[1] = yv[2];
  • yv[2] = (xv[2] - xv[0]) + (-0.7169861741f * yv[0]) + (1.4453653501f * yv[1]);
  • return yv[2];
  • }
  • void loop() {
  • unsigned long time = micros();
  • float sample, value, envelope, beat, thresh, micLev;
  • for (uint8_t i = 0; ; ++i) {
  • sample = (float)analogRead(MIC_PIN);
  • micLev = ((micLev * 67) + sample) / 68;
  • sample -= micLev;
  • value = bassFilter(sample);
  • value = abs(value);
  • envelope = envelopeFilter(value);
  • if (i == 200) {
  • beat = beatFilter(envelope);
  • thresh = 0.02f * 75.;
  • if (beat > thresh) {
  • digitalWrite(LED_BUILTIN, LOW);
  • int strt = random8(NUM_LEDS / 2);
  • int ende = strt + random8(NUM_LEDS / 2);
  • for (int i = strt; i < ende; i++) {
  • uint8_t index = inoise8(i * 30, millis() + i * 30);
  • leds[i] = ColorFromPalette(currentPalette, index, 255, LINEARBLEND);
  • }
  • } else {
  • digitalWrite(LED_BUILTIN, HIGH);
  • }
  • i = 0;
  • }
  • EVERY_N_SECONDS(5) {
  • uint8_t baseC = random8();
  • targetPalette = CRGBPalette16(CHSV(baseC + random8(32), 255, random8(128, 255)),
  • CHSV(baseC + random8(64), 255, random8(128, 255)),
  • CHSV(baseC + random8(64), 192, random8(128, 255)),
  • CHSV(baseC + random8(), 255, random8(128, 255)));
  • }
  • EVERY_N_MILLISECONDS(50) {
  • uint8_t maxChanges = 24;
  • nblendPaletteTowardPalette(currentPalette, targetPalette, maxChanges);
  • }
  • EVERY_N_MILLIS(50) {
  • fadeToBlackBy(leds, NUM_LEDS, 64);
  • FastLED.show();
  • }
  • for (unsigned long up = time + SAMPLEPERIODUS; time > 20 && time < up; time = micros()) { }
  • } // for i
  • } // loop()

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

54
 

实验的视频记录(3分59秒)

 

 

https://v.youku.com/v_show/id_XNTg5NDg4MjcwNA==.html?spm=a2hcb.playlsit.page.5

 


 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

55
 

实验的视频记录之二(3分51秒)

 

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

 


 

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
Microchip 直播|利用motorBench开发套件高效开发电机磁场定向控制方案 报名中!
直播主题:利用motorBench开发套件高效开发电机磁场定向控制方案
直播时间:2025年3月25日(星期二)上午10:30-11:30
快来报名!

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表