大数跨境
0
0

【ESP-12K模组专题③】ESP-12K 驱动 WS2812B 灯板,实现五彩斑斓的灯光效果

【ESP-12K模组专题③】ESP-12K 驱动 WS2812B 灯板,实现五彩斑斓的灯光效果 安信可科技
2020-10-16
0
导读:本篇为大家带来的是通过安信可ESP-12K驱动WS2812B 灯板。1准备材料安信可 ESP-12K 开发板


本篇为大家带来的是通过安信可ESP-12K驱动WS2812B 灯板。

1

准备材料



  • 安信可 ESP-12K 开发板 x1

  • WS2812B 灯板一个,

  • 杜邦线若干

  • 接线图:

ESP-12K WS2812B
5V 5V
Gnd Gnd
GPIO45 Din

2

实现过程及代码



    头文件定义好对应的GPIO以及要驱动灯板的LED数量:

#define WS2812B_RMT_LED_NUMBER 24  //24个WS2812B灯珠
#define WS2812B_RMT_LED_GPIO 45 //对应的是 GPIO45

(←向左滑动可查看全部代码)

2.1 三色循环

  //三色循环
uint8_t nums = 2;
while (nums--)
{
ws2812_ret->set_rgb(ws2812_ret, 100, 255, 0, 0);
vTaskDelay((1000 / portTICK_RATE_MS));
ws2812_ret->set_rgb(ws2812_ret, 100, 0, 255, 0);
vTaskDelay((1000 / portTICK_RATE_MS));
ws2812_ret->set_rgb(ws2812_ret, 100, 0, 0, 255);
vTaskDelay((1000 / portTICK_RATE_MS));
}

(←向左滑动可查看全部代码)

2.2 逐渐亮起

/**
* @description: 一个一个逐渐亮起
* @param {type}
* @return:
*/

void TaskWS2812OneByOne(void *p)
{
uint8_t nums = 5;

while (nums--)
{
for (int j = 0; j < WS2812B_RMT_LED_NUMBER; j++)
{
// Build RGB values
hue = j * 360 / WS2812B_RMT_LED_NUMBER + start_rgb;
led_strip_hsv2rgb(hue, 100, 100, &red, &green, &blue);
// Write RGB values to strip driver
ESP_ERROR_CHECK(ws2812_ret->set_pixel(ws2812_ret, j, red, green, blue));
ESP_ERROR_CHECK(ws2812_ret->refresh(ws2812_ret, 100));
vTaskDelay(pdMS_TO_TICKS(500));
}

ws2812_ret->clear(ws2812_ret, 50);
vTaskDelay(pdMS_TO_TICKS(1000));
}
xTaskCreate(TaskWS2812Ranbow, "TaskWS2812Ranbow", 1024 * 2, NULL, 8, NULL);
vTaskDelete(NULL);
}

(←向左滑动可查看全部代码)

2.3 彩虹效果

/**
* @description: 彩虹效果
* @param {type}
* @return:
*/

void TaskWS2812Ranbow(void *p)
{

while (true)
{
for (int i = 0; i < 3; i++)
{
for (int j = i; j < 24; j += 3)
{
// Build RGB values
hue = j * 360 / 24 + start_rgb;
led_strip_hsv2rgb(hue, 100, 100, &red, &green, &blue);
// Write RGB values to strip driver
ESP_ERROR_CHECK(ws2812_ret->set_pixel(ws2812_ret, j, red, green, blue));
}

// Flush RGB values to LEDs
ESP_ERROR_CHECK(ws2812_ret->refresh(ws2812_ret, 100));
vTaskDelay(pdMS_TO_TICKS(10));
ws2812_ret->clear(ws2812_ret, 50);
vTaskDelay(pdMS_TO_TICKS(10));
}
start_rgb += 60;
}
}

(←向左滑动可查看全部代码)






 复制淘口令  ₤QMhgc3cCx98₤  打开淘宝,立即购买!

-推荐阅读-
点击文字即可阅读全文


☞ 【新品上架】五根天线的LoRa网关,真的可以很牛!

☞ 安信可首款4G Cat.1模块 Ca-01隆重登场,支持MQTT直连阿里云物联网平台!

☞ 【安信可“拍了拍”你】新一代“旗舰级”WiFi模块,震撼发布!

☞ 【新品发布】安信可首款室内定位BU01开发板 , 晃动身体都能感知到的精度!

☞ 【1元拿样】安信可科技蓝牙模组TB-03F,TB-04正式发布!
【声明】内容源于网络
0
0
安信可科技
全球领先的联网模组、智能家居等物联网硬件方案提供商。
内容 393
粉丝 0
安信可科技 全球领先的联网模组、智能家居等物联网硬件方案提供商。
总阅读321
粉丝0
内容393