楼主: eagler8

[教程] 【Arduino】108种传感器模块系列实验(61)---WS2812直条8位模块

[复制链接]
  • TA的每日心情
    开心
    2019-10-23 16:34
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2019-10-9 18:36 | 显示全部楼层
    大师,这几个灯可以是别的颜色吗?可以自己换颜色吗?
  • TA的每日心情
    开心
    2020-7-9 05:06
  • 签到天数: 387 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-10-10 07:49 | 显示全部楼层
    最想念的季节 发表于 2019-10-9 18:36
    大师,这几个灯可以是别的颜色吗?可以自己换颜色吗?

    三原色原理——人眼对红、绿、蓝最为敏感,人的眼睛像一个三色接收器的体系,大多数的颜色可以通过红、绿、蓝三色按照不同的比例合成产生。同样,绝大多数单色光也可以分解成红、绿、蓝三种色光,这是色度学的最基本的原理,也称三原色原理。

    芯片控制的红、绿和蓝色三只LED灯,每种色的赋值范围是0-255,不同的搭配组合就会发出不同的颜色
    timg.jpeg
  • TA的每日心情
    开心
    2020-7-9 05:06
  • 签到天数: 387 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-10-10 07:56 | 显示全部楼层

    RGB色彩模式由自然界中光的三原色的混合原理发展而来。RGB分别代表红色(Red)、绿色(Green)、蓝色(Blue)。它的每个象素在每种颜色上可以负载2的8次方(256)种亮度级别,这样三种颜色通道合在一起就可以产生256的3次方(1670多万)种颜色,它在理论上可以还原自然界中存在的任何颜色。

    在RGB色彩模式的图像中,某种颜色的含量越多,那么这种颜色的亮度也越高,由其产生的结果中这种颜色也就越亮。例如如果三种颜色的亮度级别都为0(亮度级别最低),则它们混合出来的颜色就是黑色;如果它们的亮度级别都为255(亮度级别最高),则其结果为白色。这和自然界中光的三原色的混合原理相同。

    RGB色彩模式是目前运用最广泛的色彩模式之一,它能适应多种输出的需要,并能较完整地还原图像的颜色信息。如现在大多数的显示屏、RGB打印、多种写真输出设备都需要用RGB色彩模式的图像来输出。

    timg.jpeg
  • TA的每日心情
    开心
    2019-10-23 16:34
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2019-10-15 22:31 | 显示全部楼层
    恩,学习到了,谢谢大师指导
  • TA的每日心情
    开心
    2020-7-9 05:06
  • 签到天数: 387 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-10-16 06:34 | 显示全部楼层
    最想念的季节 发表于 2019-10-15 22:31
    恩,学习到了,谢谢大师指导

    不是指导,我也是新人,有空多交流
  • TA的每日心情
    开心
    2020-7-9 05:06
  • 签到天数: 387 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-12-31 08:05 | 显示全部楼层
    嘻嘻嘻嘻嘻 发表于 2019-12-30 20:58
    怎么同时6路输出pwm控制ws2812灯?

    调整程序参数为“#define MAX_LED 8”就行了
    [mw_shl_code=arduino,true]/*
    【Arduino】66种传感器模块系列实验(61)
    实验六十一: 直条8位 WS2812B 5050 RGB LED内置全彩驱动彩灯模块
    实验一,点亮ws2812直条LED
    */

    #include <Adafruit_NeoPixel.h>

    #define PIN 6
    #define MAX_LED 6

    #define ADD true
    #define SUB false

    int val = 0;
    boolean stat = ADD;

    Adafruit_NeoPixel strip = Adafruit_NeoPixel( MAX_LED, PIN, NEO_RGB + NEO_KHZ800 );

    void setup()
    {
      strip.begin();           
      strip.show();           
    }

    void loop()
    {
      uint8_t i,a=0;                                       
      uint32_t color = strip.Color(0, 100, 255);         
      while(a<10)
      {
          for(i=0;i<9;i++)
          {
            if(i==a) strip.setPixelColor(i, color);     
            else strip.setPixelColor(i, 0);            
          }
           strip.show();                                
           delay(20);                                   
           a++;                                         
      }
    }[/mw_shl_code]




  • TA的每日心情
    开心
    2020-7-9 05:06
  • 签到天数: 387 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-12-31 13:23 | 显示全部楼层
    本帖最后由 eagler8 于 2019-12-31 13:25 编辑
    嘻嘻嘻嘻嘻 发表于 2019-12-31 11:50
    不是吧?我是想实现同时点亮6个ws2812的板子的


    有电原理图吗? 看看学学下
  • TA的每日心情
    开心
    2020-7-9 05:06
  • 签到天数: 387 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-12-31 13:28 | 显示全部楼层
    嘻嘻嘻嘻嘻 发表于 2019-12-31 11:50
    不是吧?我是想实现同时点亮6个ws2812的板子的

    每个ws2812板子多少位LED?
  • TA的每日心情
    开心
    2020-7-9 05:06
  • 签到天数: 387 天

    [LV.9]以坛为家II

     楼主| 发表于 2019-12-31 13:40 | 显示全部楼层
    本帖最后由 eagler8 于 2019-12-31 13:41 编辑

    0.jpg

    u=2484175132,624161432&amp;fm=26&amp;gp=0.jpg

    使用nano板六个数字端口分别控制不同的WS2812(2811)板子,注意不要超出每个端口的最大输出电流值
  • TA的每日心情
    开心
    2020-7-9 05:06
  • 签到天数: 387 天

    [LV.9]以坛为家II

     楼主| 发表于 2020-1-1 07:47 | 显示全部楼层
    本帖最后由 eagler8 于 2020-1-1 07:49 编辑
    嘻嘻嘻嘻嘻 发表于 2019-12-31 21:44
    每块板也就3个ws2812led灯。实现独立控制6路六块灯板的话。代码怎么搞?

    新年快乐
    感觉你基础不错,完全可以自己做做实验试试看,多交流
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    热门推荐

    5分钟带你快速了解新一代开发板:M5STACK
    5分钟带你快速了解新一代
    一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
    创客火首发无人机编队套装,开启不一样的人工智能教育
    创客火首发无人机编队套装
    2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
    求解用arduino 让WS2812全灯带无特效常亮并做呼吸灯效果
    求解用arduino 让WS2812全
    本人小白,初学arduino,一边逛论坛一边看网上视频教程,看得比较杂 找了很久也没找
    想通过blinker按钮按住常亮灯松手熄灭功能
    想通过blinker按钮按住常
    1.测试了APP里面的开关按键,可以实现按下灯亮再按一下灯灭。2.做第2步测试的时候,想
    新手求助!blinker同步到米家,但手机里的小爱控制不了ESP8266
    新手求助!blinker同步到
    搞了两个晚上还是没解决,请大神帮忙看看 我的手机是苹果手机,下了点灯,米家,小爱
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
    快速回复 返回顶部 返回列表