ESP32使用Arduino环境控制LED灯环(WS2812)

  1. 安装FastLED库
  2. 代码
    /*
    报错  但不影响程序的上传和运行
    In file included from c:\Users\Administrator\Documents\Arduino\libraries\FastLED\src/FastLED.h:67:0,
                     from C:\Users\Administrator\Documents\Arduino\sketch_oct14b\sketch_oct14b.ino:1:
    c:\Users\Administrator\Documents\Arduino\libraries\FastLED\src/fastspi.h:145:23: note: #pragma message: No hardware SPI pins defined.  All SPI access will default to bitbanged output
     #      pragma message "No hardware SPI pins defined.  All SPI access will default to bitbanged output"
     
    */
    //参考网站  https://blog.csdn.net/STCode_G/article/details/111652978
    //安装FastLED库 
    //更多FastLED使用可以参考https://github.com/FastLED/FastLED
    #include "FastLED.h"            // 此示例程序需要使用FastLED库
    #define NUM_LEDS 12             // LED灯珠数量
    #define DATA_PIN 5              // Arduino输出控制信号引脚 接LED灯环的DI
    #define LED_TYPE WS2812         // LED灯环型号
    #define COLOR_ORDER GRB         // RGB灯珠中红色、绿色、蓝色LED的排列顺序
     
    uint8_t max_bright = 128;       // LED亮度控制变量,可使用数值为 0 ~ 255, 数值越大则光带亮度越高
    CRGB leds[NUM_LEDS];            // 建立灯带leds
    char i= 0;                      //led灯的点亮序号
    void setup() { 
      LEDS.addLeds<LED_TYPE, DATA_PIN, COLOR_ORDER>(leds, NUM_LEDS);  // 初始化灯带
      FastLED.setBrightness(max_bright);                            // 设置灯带亮度
    }
     
    void loop() { 
      if(i == NUM_LEDS){
        i = 0;
      }
      leds[i] = CRGB::Red;          //  i= 0 设置灯带中第一个灯珠颜色为红色,leds[0]为第一个灯珠,leds[1]为第二个灯珠
      FastLED.show();               // 更新LED色彩
      delay(50);                   // 等待500毫秒
      leds[i] = CRGB::Black;        // 设置灯带中第一个灯珠熄灭 
      FastLED.show();               // 更新LED色彩
      delay(50);                   // 等待500毫秒
      i++;
    }
    

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!您想要了解如何使用ESP8266点亮WS2812 LED灯条,以下是一些基本步骤: 1. 将ESP8266连接到WS2812 LED灯条上。可以使用杜邦线将它们连接在一起,确保引脚匹配。WS2812 LED灯条通常有三个引脚:VCC、GND和数据引脚。ESP8266上的GPIO引脚将用作数据引脚。 2. 安装Arduino IDE并将ESP8266板添加到Arduino IDE中。请确保安装了ESP8266 Core扩展程序。这是通过Arduino IDE的工具>管理库>搜索"ESP8266"来完成的。 3. 打开Arduino IDE并创建一个新的项目。然后选择ESP8266板作为目标板。 4. 在代码中包含FastLED库并初始化它,以便在ESP8266上使用。这可通过以下代码行完成: ``` #include <FastLED.h> #define LED_PIN 2 //定义数据引脚 #define NUM_LEDS 10 //定义LED数量 CRGB leds[NUM_LEDS]; //定义用于存储颜色的数组 void setup() { FastLED.addLeds<WS2812B, LED_PIN, GRB>(leds, NUM_LEDS); } void loop() { // 将代码添加到此处以控制LED灯的颜色和亮度 } ``` 在这个例子中,我们将数据引脚定义为2,有10个LED,颜色储存在`leds`数组中。然后,在`setup()`函数中,我们初始化FastLED库并将WS2812 LED灯条的类型和引脚等信息添加到库中。此后,您可以在`loop()`函数中添加代码来控制LED灯的颜色和亮度。 5. 添加代码以控制LED灯的颜色和亮度。FastLED库提供了各种函数和方法,可让您轻松控制LED灯的颜色和亮度。以下是一个简单的例子,其中设置所有LED的颜色为红色: ``` void loop() { fill_solid(leds, NUM_LEDS, CRGB(255, 0, 0)); // 将所有LED设置为红色 FastLED.show(); // 更新LED灯 } ``` 在这个例子中,我们使用`fill_solid()`函数将所有LED的颜色设置为红色。然后,我们使用`FastLED.show()`函数更新LED灯。 希望这些步骤能帮助您开始使用ESP8266点亮WS2812 LED灯条。如果您需要更多帮助,请随时让我知道。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值