14浏览
查看: 14|回复: 7

[K10教程] 【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环

[复制链接]
【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图1

行空板K10是一款专为快速体验物联网和学习人工智能而设计的开发学习板,100%采用国产芯片,知识产权自主可控,符合信息科技课程中编程学习、物联网及人工智能等教学需求。该板集成2.8寸LCD彩屏、WiFi蓝牙、摄像头、麦克风、扬声器、RGB指示灯、多种传感器及丰富的扩展接口。凭借高度集成的板载资源,教学过程中无需额外连接其他设备,便可轻松实现传感器控制、物联网应用以及人脸识别、语音识别、语音合成等AI人工智能项目。

主要特点
集成摄像头&内置算法,可进行离线图像检测
集成麦克风&内置算法,可进行离线语音识别
集成扬声器&内置算法,可进行离线语音合成
2.8寸彩色屏幕,数据展示更清晰
集成度高,利于教学
接口丰富,兼容软件多,扩展性好


【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图2

驴友花雕  高级技神
 楼主|

发表于 2 小时前

【花雕】行空板K10系列实验之引脚操作八位WS2812B灯环

板载 3Pin PH2.0全功能IO接口 x 2

【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图3

引脚操作相关积木

【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图1

引脚操作相关积木说明

【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图2

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 2 小时前

【花雕】行空板K10系列实验之引脚操作八位WS2812B灯环

显示:WS2812 RGB灯积木

【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图2

辅助:屏幕显示相关积木

【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图1
回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 2 小时前

【花雕】行空板K10系列实验之引脚操作八位WS2812B灯环

8位 WS2812 5050 RGB LED 内置全彩驱动彩灯开发板

【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图1

主要特点
●     智能反接保护,电源反接不会损坏IC。
●     IC控制电路与LED点光源公用一个电源。
●     控制电路与RGB芯片集成在一个5050封装的元器件中,构成一个完整的外控像素点。
●     内置信号整形电路,任何一个像素点收到信号后经过波形整形再输出,保证线路波形畸变不会累加。
●     内置上电复位和掉电复位电路。
●     每个像素点的三基色颜色可实现256级亮度显示,完成16777216种颜色的全真色彩显示,扫描频率不低于400Hz/s。
●     串行级联接口,能通过一根信号线完成数据的接收与解码。
●     任意两点传传输距离在不超过5米时无需增加任何电路。
●     当刷新速率30帧/秒时,级联数不小于1024点。
●      数据发送速度可达800Kbps。
●      光的颜色高度一致,性价比高。

主要应用领域
●     LED全彩发光字灯串,LED全彩模组, LED全彩软灯条硬灯条,LED护栏管。
●   LED点光源,LED像素屏,LED异形屏,各种电子产品,电器设备跑马灯。

【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图2

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 1 小时前

【花雕】行空板K10系列实验之引脚操作八位WS2812B灯环

【花雕动手做】行空板K10系列实验之屏幕显示与引脚操作八位WS2812B灯环
实验开源代码

  1. #include "unihiker_k10.h"
  2. #include <DFRobot_NeoPixel.h>
  3. // 创建对象
  4. uint8_t          screen_dir=3;
  5. UNIHIKER_K10     k10;
  6. DFRobot_NeoPixel neoPixel_P0;
  7. // 主程序开始
  8. void setup() {
  9.         k10.begin();
  10.         k10.initScreen(screen_dir);
  11.         k10.creatCanvas();
  12.         k10.setScreenBackground(0xFFFFFF);
  13.         k10.canvas->canvasText("      八位WS2812B灯环", 3, 0x0000FF);
  14.         k10.canvas->updateCanvas();
  15.         neoPixel_P0.begin(P0, 8);
  16.         neoPixel_P0.setBrightness(35);
  17. }
  18. void loop() {
  19.         neoPixel_P0.setRangeColor(0, 1, 0xFF0000);
  20.         k10.canvas->canvasText("               红色灯亮", 5, 0xFF0000);
  21.         k10.canvas->updateCanvas();
  22.         delay(1000);
  23.         k10.canvas->canvasClear(5);
  24.         neoPixel_P0.setRangeColor(2, 3, 0x0000FF);
  25.         k10.canvas->canvasText("               蓝色灯亮", 6, 0x0000FF);
  26.         k10.canvas->updateCanvas();
  27.         delay(1000);
  28.         k10.canvas->canvasClear(6);
  29.         neoPixel_P0.setRangeColor(4, 5, 0xFF6600);
  30.         k10.canvas->canvasText("               橙色灯亮", 7, 0xFF6600);
  31.         k10.canvas->updateCanvas();
  32.         delay(1000);
  33.         k10.canvas->canvasClear(7);
  34.         neoPixel_P0.setRangeColor(6, 7, 0x00FF00);
  35.         k10.canvas->canvasText("               绿色灯亮", 8, 0x00FFFF);
  36.         k10.canvas->updateCanvas();
  37.         delay(1000);
  38.         k10.canvas->canvasClear(8);
  39.         neoPixel_P0.clear();
  40.         delay(1000);
  41. }
复制代码

代码解析
工程功能:屏幕文字提示 + 分四段依次点亮 8 颗 RGB 彩灯,循环流水变色,搭载 DFRobot WS2812 驱动库、K10 屏幕库。

一、头文件与全局定义

  1. #include "unihiker_k10.h"        // K10屏幕驱动库,画布、文字、底色接口
  2. #include <DFRobot_NeoPixel.h>    // WS2812(NeoPixel)全彩灯带驱动库
  3. uint8_t          screen_dir=3;  // 屏幕方向=3,旋转显示
  4. UNIHIKER_K10     k10;           // K10屏幕实例
  5. DFRobot_NeoPixel neoPixel_P0;   // WS2812彩灯对象,接引脚P0
复制代码


硬件配置:P0 引脚外接 8 颗串联 WS2812 灯环。

二、setup () 上电初始化(只运行一次)

  1. void setup() {
  2.         k10.begin();                     // K10硬件初始化
  3.         k10.initScreen(screen_dir);      // 设置屏幕旋转方向3
  4.         k10.creatCanvas();               // 创建绘图画布
  5.         k10.setScreenBackground(0xFFFFFF);// 屏幕底色:白色
  6.         // 在画布写入标题:八位WS2812B灯环,字号3,蓝色字体
  7.         k10.canvas->canvasText("      八位WS2812B灯环", 3, 0x0000FF);
  8.         k10.canvas->updateCanvas();      // 刷新标题到屏幕
  9.         neoPixel_P0.begin(P0, 8);        // WS2812初始化:引脚P0、一共8颗灯珠(编号0~7)
  10.         neoPixel_P0.setBrightness(35);   // 设置全局亮度35(取值0~255,防止过亮)
  11. }
复制代码

上电效果:白屏 + 蓝色标题「八位 WS2812B 灯环」。

三、loop () 循环主体,分 5 个阶段,一轮总耗时 5 秒
灯珠编号:0、1、2、3、4、5、6、7 八个灯,两两一组,分四色点亮,最后全灭。
阶段 1(1s):0、1 号红灯点亮

  1. neoPixel_P0.setRangeColor(0, 1, 0xFF0000); // 灯0~1设红色
  2. k10.canvas->canvasText("               红色灯亮", 5, 0xFF0000);//5号字号红字提示
  3. k10.canvas->updateCanvas();
  4. delay(1000);
  5. k10.canvas->canvasClear(5); // 清除第5行文字,不擦除标题
复制代码

阶段 2(1s):2、3 号蓝灯点亮

  1. neoPixel_P0.setRangeColor(2, 3, 0x0000FF); //灯2~3蓝色
  2. k10.canvas->canvasText("               蓝色灯亮", 6, 0x0000FF);//6号字号蓝字
  3. k10.canvas->updateCanvas();
  4. delay(1000);
  5. k10.canvas->canvasClear(6); //清空第6行
复制代码

阶段 3(1s):4、5 号橙灯点亮

  1. neoPixel_P0.setRangeColor(4, 5, 0xFF6600);//灯4~5橙色
  2. k10.canvas->canvasText("               橙色灯亮", 7, 0xFF6600);//7行橙字
  3. k10.canvas->updateCanvas();
  4. delay(1000);
  5. k10.canvas->canvasClear(7);
复制代码

阶段 4(1s):6、7 号绿灯点亮

  1. neoPixel_P0.setRangeColor(6, 7, 0x00FF00);//灯6~7绿色
  2. k10.canvas->canvasText("               绿色灯亮", 8, 0x00FFFF);//8行青色字体提示
  3. k10.canvas->updateCanvas();
  4. delay(1000);
  5. k10.canvas->canvasClear(8);
复制代码

阶段 5(1s):所有彩灯熄灭

  1. neoPixel_P0.clear(); //全部WS2812关灯
  2. delay(1000);
复制代码

四、完整运行时序(循环往复)

【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图1

5 秒一个周期,无限循环。

五、关键函数说明
setRangeColor(起始灯号,结束灯号,颜色):批量设置连续灯珠颜色
canvasText(文字,字号,颜色):指定字号在屏幕换行写入文字,自动向下换行(5/6/7/8 代表不同行)
canvasClear(行号):只清空指定一行文字,保留标题,不用全画布清空
neoPixel_P0.clear():所有 WS2812 断电熄灭

六、颜色对照表

【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图2

回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 1 小时前

【花雕】行空板K10系列实验之引脚操作八位WS2812B灯环

Mind+图形编程

【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图1
回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 1 小时前

【花雕】行空板K10系列实验之引脚操作八位WS2812B灯环

实验场景图与视频记录

【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图3

【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图1

【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图4

【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图2
回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 1 小时前

【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环

【花雕】行空板 K10 系列实验之引脚操作八位 WS2812B 灯环图1


【【花雕动手做】行空板K10系列实验之屏幕显示与引脚操作八位WS2812B灯环#led贴片灯珠 #电子diy #行空板K10 #diy电子爱好者 #科技】

https://www.bilibili.com/video/BV1X4Vz6NEeU/?share_source=copy_web&vd_source=371a292a55e5ca9be994cbb4a86cc987




回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail