Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

[经验] 【Arduino】108种传感器模块系列实验(105)---12位智能RGB彩环

[复制链接]
 楼主| 发表于 2019-9-4 14:35 | 显示全部楼层
16.jpg
 楼主| 发表于 2021-10-8 16:15 | 显示全部楼层

【花雕动手做】有趣好玩的音乐可视化系列小项目(04)---WS2812条灯
  项目之三:12位环形音乐反应灯


  实验开源代码

  1. /*
  2.   【花雕动手做】有趣好玩的音乐可视化系列小项目(04)---WS2812条灯
  3.   项目之三:12位环形音乐反应灯
  4. */

  5. #define FASTLED_INTERRUPT_RETRY_COUNT 0
  6. //#define FASTLED_ESP8266_RAW_PIN_ORDER

  7. #include <FastLED.h>
  8. #define NUM_LEDS 12
  9. CRGB leds[NUM_LEDS];

  10. const int ledPin = 6;
  11. int sensorPin = 7;
  12. boolean val = 0;

  13. void setup() {
  14.   pinMode(ledPin, OUTPUT);
  15.   pinMode(sensorPin, INPUT);
  16.   Serial.begin (9600);
  17.   FastLED.addLeds<WS2812B, ledPin, RGB>(leds, NUM_LEDS);
  18. }

  19. void loop () {
  20.   val = digitalRead(sensorPin);
  21.   Serial.println (val);
  22.   if (val == HIGH) {
  23.     leds[0] = CRGB(180, 0, 0);
  24.     FastLED.show();
  25.     delay(3);
  26.     leds[1] = CRGB(0, 180, 0);
  27.     FastLED.show();
  28.     delay(3);
  29.     leds[2] = CRGB(0, 0, 240);
  30.     FastLED.show();
  31.     delay(3);
  32.     leds[3] = CRGB(150, 0, 240);
  33.     FastLED.show();
  34.     delay(5);
  35.     leds[4] = CRGB(180, 200, 20);
  36.     FastLED.show();
  37.     delay(5);
  38.     leds[5] = CRGB(85, 60, 180);
  39.     FastLED.show();
  40.     delay(10);
  41.     leds[6] = CRGB(50, 220, 20);
  42.     FastLED.show();
  43.     delay(5);
  44.     FastLED.show();
  45.     leds[7] = CRGB(0, 0, 250);
  46.     FastLED.show();
  47.     delay(5);
  48.     FastLED.show();
  49.     leds[8] = CRGB(240, 0, 0);
  50.     FastLED.show();
  51.     delay(10);
  52.     leds[9] = CRGB(0, 250, 0);
  53.     FastLED.show();
  54.     delay(10);
  55.     leds[10] = CRGB(0, 0, 255);
  56.     FastLED.show();
  57.     delay(10);
  58.     leds[11] = CRGB(220, 200, 20);
  59.     FastLED.show();
  60.     delay(10);
  61.   }
  62.   else {
  63.     leds[12] = CRGB(150, 0, 255);
  64.     FastLED.show();
  65.   }
  66.   FastLED.clear();
  67. }
复制代码


 楼主| 发表于 2021-10-8 16:21 | 显示全部楼层
【花雕动手做】有趣好玩的音乐可视化系列小项目(04)---WS2812条灯
  项目之三:12位环形音乐反应灯

  实验场景图

06.jpg
 楼主| 发表于 2021-10-8 16:29 | 显示全部楼层
  实验场景动态图

07.gif
 楼主| 发表于 2021-10-8 17:06 | 显示全部楼层
本帖最后由 eagler8 于 2021-10-8 18:15 编辑

    【花雕动手做】有趣好玩的音乐可视化系列小项目(04)---WS2812条灯
     项目之三:12位环形音乐反应灯

    实验视频剪辑


https://v.youku.com/v_show/id_XNTgxMTczNDcwOA==.html?firsttime=0



 楼主| 发表于 2021-10-8 17:18 | 显示全部楼层
【花雕动手做】有趣好玩的音乐可视化系列小项目(04)---WS2812条灯
  项目之四:音乐反应8位环形灯

  实验开源代码

  1. /*
  2.   【花雕动手做】有趣好玩的音乐可视化系列小项目(04)---WS2812条灯
  3.   项目之四:音乐反应8位环形灯
  4. */

  5. #include<FastLED.h>
  6. #define LED_PIN 6
  7. #define NUM_LEDS 8

  8. CRGB leds[NUM_LEDS];
  9. uint8_t hue = 0;
  10. int soundsensor = 7;

  11. void setup() {
  12.   delay(2000);
  13.   Serial.begin(9600);
  14.   FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS);
  15.   FastLED.setBrightness(255);
  16.   pinMode(soundsensor, INPUT);
  17. }

  18. void loop() {
  19.   int sensval = digitalRead(soundsensor);

  20.   if (sensval == 1) {
  21.     Serial.println("ON");
  22.     leds[0] = CRGB :: Red;
  23.     fill_solid(leds, NUM_LEDS, CRGB :: Blue);
  24.     rainbow_moving();
  25.     FastLED.show();
  26.     delay(10);
  27.   }
  28.   else {
  29.     leds[0] = CRGB :: Black;
  30.     fill_solid(leds, NUM_LEDS, CRGB :: Black);
  31.     FastLED.show();
  32.     delay(10);
  33.   }
  34. }

  35. void rainbow_moving() {
  36.   for (int i = 0; i < NUM_LEDS; i++) {
  37.     leds[i] = CHSV(hue + (i * 10), 255, 255);
  38.   }
  39.   EVERY_N_MILLISECONDS(10) {
  40.     hue++;
  41.   }
  42. }
复制代码


 楼主| 发表于 2021-10-8 17:59 | 显示全部楼层
本帖最后由 eagler8 于 2021-10-8 18:22 编辑

【花雕动手做】有趣好玩的音乐可视化系列小项目(04)---WS2812条灯
  项目之四:音乐反应8位环形灯

  实验场景动态图


24.gif



 楼主| 发表于 2021-10-8 19:06 | 显示全部楼层
【花雕动手做】有趣好玩的音乐可视化系列小项目(04)---WS2812条灯
  项目之四:音乐反应8位环形灯

  实验视频剪辑

https://v.youku.com/v_show/id_XN ... hcb.playlsit.page.5



 楼主| 发表于 2021-10-9 09:36 | 显示全部楼层
【花雕动手做】有趣好玩的音乐可视化系列小项目(05)---WS2812柱跳灯
  项目之一:使用MAX9814的音乐反应12位环形灯

  实验视频剪辑

https://v.youku.com/v_show/id_XNTgxMTk5MTM4OA==.html?firsttime=5



 楼主| 发表于 2021-10-9 10:22 | 显示全部楼层
【花雕动手做】有趣好玩的音乐可视化系列小项目(05)---WS2812柱跳灯
  项目之一:使用MAX9814的音乐反应12位环形灯

  实验场景动态图

04.gif

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

本版积分规则

小黑屋|Archiver|手机版|Arduino爱好者

GMT+8, 2022-12-2 04:49 , Processed in 0.072583 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表