25879浏览
楼主: 驴友花雕

[项目] 【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带

[复制链接]

驴友花雕  中级技神
 楼主|

发表于 2022-7-14 20:27:55

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十六:WS2812B幻彩LED灯带 5V全彩灯条5050灯珠内置IC炫彩单点单控软灯条模块
  实验程序四:循环调用不同类型的显示效果

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百一十六:WS2812B幻彩LED灯带 5V全彩灯条5050灯珠内置IC炫彩单点单控软灯条模块
  4.   实验程序四:循环调用不同类型的显示效果
  5. */
  6. #include <FastLED.h>
  7. #define DATA_PIN    6
  8. #define NUM_LEDS    24
  9. #define BRIGHTNESS  33
  10. #define LED_TYPE    WS2812B
  11. #define COLOR_ORDER GRB
  12. CRGB leds[NUM_LEDS];
  13. #define UPDATES_PER_SECOND 100
  14. void setup() {
  15.   FastLED.addLeds<LED_TYPE, DATA_PIN, COLOR_ORDER>(leds, NUM_LEDS);
  16.   FastLED.setBrightness(BRIGHTNESS);
  17. }
  18. void loop() {
  19.   ws2812_fill_all();
  20.   moving_three_led();
  21.   rgb_chasing();
  22. }
  23. void ws2812_fill_all() {
  24.   for (int i = 0; i < NUM_LEDS; i++) {
  25.     leds[i] = CRGB::Red;
  26.     delay(10);
  27.     FastLED.show();
  28.   }
  29.   for (int i = 0; i < NUM_LEDS; i++) {
  30.     leds[i] = CRGB::Black;
  31.     delay(10);
  32.     FastLED.show();
  33.   }
  34.   for (int i = 0; i < NUM_LEDS; i++) {
  35.     leds[i] = CRGB::Green;
  36.     delay(10);
  37.     FastLED.show();
  38.   }
  39.   for (int i = 0; i < NUM_LEDS; i++) {
  40.     leds[i] = CRGB::Black;
  41.     delay(10);
  42.     FastLED.show();
  43.   }
  44.   for (int i = 0; i < NUM_LEDS; i++) {
  45.     leds[i] = CRGB::Blue;
  46.     delay(10);
  47.     FastLED.show();
  48.   }
  49.   for (int i = 0; i < NUM_LEDS; i++) {
  50.     leds[i] = CRGB::Black;
  51.     delay(10);
  52.     FastLED.show();
  53.   }
  54. }
  55. void moving_three_led() {
  56.   for (int i = 0; i < NUM_LEDS; i++) {
  57.     leds[i]     = CRGB::Red;
  58.     leds[i + 1] = CRGB::Green;
  59.     leds[i + 2] = CRGB::Blue;
  60.     FastLED.show();
  61.     delay(100);
  62.     for (int i = 0; i < NUM_LEDS; i++) {
  63.       leds[i] = CRGB::Black;
  64.       //delay(5);
  65.     }
  66.   }
  67. }
  68. void rgb_chasing() {
  69.   int ms = 50;
  70.   for (int i = 0; i < NUM_LEDS; i++) {
  71.     leds[i] = CRGB(100, 0, 0);
  72.     FastLED.show();
  73.     delay(ms);
  74.   }
  75.   for (int i = 0; i < NUM_LEDS; i++) {
  76.     leds[i] = CRGB(0, 100, 0);
  77.     FastLED.show();
  78.     delay(ms);
  79.   }
  80.   for (int i = 0; i < NUM_LEDS; i++) {
  81.     leds[i] = CRGB(0, 0, 100);
  82.     FastLED.show();
  83.     delay(ms);
  84.   }
  85. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-14 20:29:00

实验场景图  动态图

【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-15 17:14:51

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十六:WS2812B幻彩LED灯带 5V全彩灯条5050灯珠内置IC炫彩单点单控软灯条模块
  实验程序五:具有移动效果的渐变调色板

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百一十六:WS2812B幻彩LED灯带 5V全彩灯条5050灯珠内置IC炫彩单点单控软灯条模块
  4.   实验程序五:具有移动效果的渐变调色板
  5. */
  6. #include <FastLED.h>
  7. #define DATA_PIN    6
  8. #define NUM_LEDS    24
  9. #define BRIGHTNESS  100
  10. #define LED_TYPE    WS2812B
  11. #define COLOR_ORDER GRB
  12. CRGB leds[NUM_LEDS];
  13. uint8_t paletteIndex = 0;
  14. DEFINE_GRADIENT_PALETTE( temperature_gp ) {
  15.     0,   1, 27,105,
  16.    14,   1, 27,105,
  17.    14,   1, 40,127,
  18.    28,   1, 40,127,
  19.    28,   1, 70,168,
  20.    42,   1, 70,168,
  21.    42,   1, 92,197,
  22.    56,   1, 92,197,
  23.    56,   1,119,221,
  24.    70,   1,119,221,
  25.    70,   3,130,151,
  26.    84,   3,130,151,
  27.    84,  23,156,149,
  28.    99,  23,156,149,
  29.    99,  67,182,112,
  30.   113,  67,182,112,
  31.   113, 121,201, 52,
  32.   127, 121,201, 52,
  33.   127, 142,203, 11,
  34.   141, 142,203, 11,
  35.   141, 224,223,  1,
  36.   155, 224,223,  1,
  37.   155, 252,187,  2,
  38.   170, 252,187,  2,
  39.   170, 247,147,  1,
  40.   184, 247,147,  1,
  41.   184, 237, 87,  1,
  42.   198, 237, 87,  1,
  43.   198, 229, 43,  1,
  44.   212, 229, 43,  1,
  45.   212, 220, 15,  1,
  46.   226, 220, 15,  1,
  47.   226, 171,  2,  2,
  48.   240, 171,  2,  2,
  49.   240,  80,  3,  3,
  50.   255,  80,  3,  3};
  51. CRGBPalette16 myPalette = temperature_gp;
  52. void setup() {
  53.   FastLED.addLeds<LED_TYPE, DATA_PIN, COLOR_ORDER>(leds, NUM_LEDS);
  54.   FastLED.setBrightness(BRIGHTNESS);
  55. }
  56. void loop() {
  57.   fill_palette(leds, NUM_LEDS, paletteIndex, 255 / NUM_LEDS, myPalette, BRIGHTNESS, LINEARBLEND);
  58.     EVERY_N_MILLISECONDS(10) {
  59.       paletteIndex++;
  60.       }
  61.   FastLED.show();
  62. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-15 17:16:52

实验场景图  动态图

【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-15 17:38:25

本帖最后由 驴友花雕 于 2022-7-15 19:13 编辑

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十六:WS2812B幻彩LED灯带 5V全彩灯条5050灯珠内置IC炫彩单点单控软灯条模块
实验程序六:逐点变换流水灯
实验开源仿真编程(Linkboy V4.63)

【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-15 17:40:35

实验场景图  仿真动态图

【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-15 19:13:22

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十六:WS2812B幻彩LED灯带 5V全彩灯条5050灯珠内置IC炫彩单点单控软灯条模块
实验程序七:七彩流水灯
实验开源仿真编程(Linkboy V4.63)


【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-15 19:18:15

本帖最后由 驴友花雕 于 2022-7-15 19:21 编辑

实验场景图  仿真动态图
【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-15 19:20:07

实验场景图  动态图

【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-15 19:38:51

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十六:WS2812B幻彩LED灯带 5V全彩灯条5050灯珠内置IC炫彩单点单控软灯条模块

实验程序八:流光彩虹灯带
实验开源仿真编程(Linkboy V4.63)

【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-15 19:41:20

实验场景图  动态图

【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-16 19:08:16

今天实验中,不小心烧掉一颗5050灯珠

【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-16 19:13:10

  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验二百一十六:WS2812B幻彩LED灯带 5V全彩灯条5050灯珠内置IC炫彩单点单控软灯条模块
  实验程序九:循环三色流水彩灯

  1. /*
  2.   【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  3.   实验二百一十六:WS2812B幻彩LED灯带 5V全彩灯条5050灯珠内置IC炫彩单点单控软灯条模块
  4.   实验程序九:循环三色流水彩灯
  5. */
  6. #include <FastLED.h>
  7. #define NUM_LEDS 24
  8. #define DATA_PIN 6
  9. #define COLOR_ORDER GRB
  10. #define LED_TYPE    WS2812B
  11. #define POT A0
  12. CRGB leds[NUM_LEDS];
  13. int onePos = 2;
  14. int twoPos = 2;
  15. int shePos = 2;
  16. byte oneDir = 0;
  17. byte twoDir = 0;
  18. byte sheDir = 0;
  19. void setup() {
  20.   FastLED.addLeds<LED_TYPE, DATA_PIN, COLOR_ORDER>(leds, NUM_LEDS);
  21. }
  22. void loop() {
  23.   if (analogRead(POT) > NUM_LEDS) {
  24.     onePos = map(analogRead(POT), 0, 524, 0, NUM_LEDS);
  25.   }
  26.   leds[shePos] = CRGB(255, 0, 0);
  27.   leds[max(shePos - 1, 0)] = CRGB(255, 0, 0);
  28.   leds[min(shePos + 1, NUM_LEDS - 1)] = CRGB(255, 0, 0);
  29.   leds[onePos] = CRGB(0, 255, 0);
  30.   leds[max(onePos - 1, 0)] = CRGB(0, 255, 0);
  31.   leds[min(onePos + 1, NUM_LEDS - 1)] = CRGB(0, 255, 0);
  32.   leds[twoPos] = CRGB(0, 0, 255);
  33.   leds[max(twoPos - 1, 0)] = CRGB(0, 0, 255);
  34.   leds[min(twoPos + 1, NUM_LEDS - 1)] = CRGB(0, 0, 255);
  35.   FastLED.show();
  36.   delay(150);
  37.   leds[shePos] = CRGB(0, 0, 0);
  38.   leds[max(shePos - 1, 0)] = CRGB(0, 0, 0);
  39.   leds[min(shePos + 1, NUM_LEDS - 1)] = CRGB(0, 0, 0);
  40.   leds[onePos] = CRGB(0, 0, 0);
  41.   leds[max(onePos - 1, 0)] = CRGB(0, 0, 0);
  42.   leds[min(onePos + 1, NUM_LEDS - 1)] = CRGB(0, 0, 0);
  43.   leds[twoPos] = CRGB(0, 0, 0);
  44.   leds[max(twoPos - 1, 0)] = CRGB(0, 0, 0);
  45.   leds[min(twoPos + 1, NUM_LEDS - 1)] = CRGB(0, 0, 0);
  46.   FastLED.show();
  47.   if (oneDir == 0) {
  48.     onePos += 3;
  49.     if (onePos >= NUM_LEDS) {
  50.       onePos = NUM_LEDS;
  51.       oneDir = 1;
  52.     }
  53.   }
  54.   else {
  55.     if (oneDir == 1) {
  56.       onePos -= 2;
  57.       if (onePos <= 0) {
  58.         onePos = 0;
  59.         oneDir = 0;
  60.       }
  61.     }
  62.   }
  63.   if (sheDir == 0) {
  64.     shePos += 3;
  65.     if (shePos >= NUM_LEDS) {
  66.       shePos = NUM_LEDS;
  67.       sheDir = 1;
  68.     }
  69.   }
  70.   else {
  71.     if (sheDir == 1) {
  72.       shePos -= 2;
  73.       if (shePos <= 0) {
  74.         shePos = 0;
  75.         sheDir = 0;
  76.       }
  77.     }
  78.   }
  79.   if (twoDir == 0) {
  80.     twoPos += 2;
  81.     if (twoPos >= NUM_LEDS) {
  82.       twoPos = NUM_LEDS;
  83.       twoDir = 1;
  84.     }
  85.   }
  86.   else {
  87.     if (twoDir == 1) {
  88.       twoPos -= 2;
  89.       if (twoPos <= 0) {
  90.         twoPos = 0;
  91.         twoDir = 0;
  92.       }
  93.     }
  94.   }
  95. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-16 19:18:59

实验场景图  动态图

【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-16 20:30:27

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十六:WS2812B幻彩LED灯带 5V全彩灯条5050灯珠内置IC炫彩单点单控软灯条模块
实验程序十:四色流光彩虹灯带
实验开源图形编程(Mind+、编玩边学)

【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-16 20:36:27

实验场景图  动态图

【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-16 20:41:45

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十六:WS2812B幻彩LED灯带 5V全彩灯条5050灯珠内置IC炫彩单点单控软灯条模块
实验程序十一:移动四色流水彩虹灯
实验开源图形编程(Mind+、编玩边学)

【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-16 20:46:17

实验场景图  动态图

【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-17 10:07:23

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十六:WS2812B幻彩LED灯带 5V全彩灯条5050灯珠内置IC炫彩单点单控软灯条模块
实验程序十二:随机色彩的流动彩虹灯
实验开源图形编程(Mind+、编玩边学)

【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-17 10:10:51

实验场景图  动态图

【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 2022-7-17 10:41:01

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验二百一十六:WS2812B幻彩LED灯带 5V全彩灯条5050灯珠内置IC炫彩单点单控软灯条模块
实验程序十三:随机柱状跳跃灯
实验开源图形编程(Mind+、编玩边学)

【Arduino】168种传感器模块系列实验(216)---WS2812B幻彩LED灯带图1

回复

使用道具 举报

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

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail