行空板K10是一款专为快速体验物联网和学习人工智能而设计的开发学习板,100%采用国产芯片,知识产权自主可控,符合信息科技课程中编程学习、物联网及人工智能等教学需求。该板集成2.8寸LCD彩屏、WiFi蓝牙、摄像头、麦克风、扬声器、RGB指示灯、多种传感器及丰富的扩展接口。凭借高度集成的板载资源,教学过程中无需额外连接其他设备,便可轻松实现传感器控制、物联网应用以及人脸识别、语音识别、语音合成等AI人工智能项目。
主要特点
集成摄像头&内置算法,可进行离线图像检测
集成麦克风&内置算法,可进行离线语音识别
集成扬声器&内置算法,可进行离线语音合成
2.8寸彩色屏幕,数据展示更清晰
集成度高,利于教学
接口丰富,兼容软件多,扩展性好
板载 3Pin PH2.0全功能IO接口 x 2
引脚操作相关积木
引脚操作相关积木说明
显示:WS2812 RGB灯积木
辅助:屏幕显示相关积木
8位 WS2812 5050 RGB LED 内置全彩驱动彩灯开发板
主要特点
● 智能反接保护,电源反接不会损坏IC。
● IC控制电路与LED点光源公用一个电源。
● 控制电路与RGB芯片集成在一个5050封装的元器件中,构成一个完整的外控像素点。
● 内置信号整形电路,任何一个像素点收到信号后经过波形整形再输出,保证线路波形畸变不会累加。
● 内置上电复位和掉电复位电路。
● 每个像素点的三基色颜色可实现256级亮度显示,完成16777216种颜色的全真色彩显示,扫描频率不低于400Hz/s。
● 串行级联接口,能通过一根信号线完成数据的接收与解码。
● 任意两点传传输距离在不超过5米时无需增加任何电路。
● 当刷新速率30帧/秒时,级联数不小于1024点。
● 数据发送速度可达800Kbps。
● 光的颜色高度一致,性价比高。
主要应用领域
● LED全彩发光字灯串,LED全彩模组, LED全彩软灯条硬灯条,LED护栏管。
● LED点光源,LED像素屏,LED异形屏,各种电子产品,电器设备跑马灯。
【花雕动手做】行空板K10系列实验之屏幕显示与引脚操作八位WS2812B灯环
实验开源代码
#include"unihiker_k10.h"#include<DFRobot_NeoPixel.h>// 创建对象uint8_tscreen_dir=3;UNIHIKER_K10 k10;DFRobot_NeoPixel neoPixel_P0;// 主程序开始voidsetup(){k10.begin();k10.initScreen(screen_dir);k10.creatCanvas();k10.setScreenBackground(0xFFFFFF);k10.canvas->canvasText(" 八位WS2812B灯环",3,0x0000FF);k10.canvas->updateCanvas();neoPixel_P0.begin(P0,8);neoPixel_P0.setBrightness(35);}voidloop(){neoPixel_P0.setRangeColor(0,1,0xFF0000);k10.canvas->canvasText(" 红色灯亮",5,0xFF0000);k10.canvas->updateCanvas();delay(1000);k10.canvas->canvasClear(5);neoPixel_P0.setRangeColor(2,3,0x0000FF);k10.canvas->canvasText(" 蓝色灯亮",6,0x0000FF);k10.canvas->updateCanvas();delay(1000);k10.canvas->canvasClear(6);neoPixel_P0.setRangeColor(4,5,0xFF6600);k10.canvas->canvasText(" 橙色灯亮",7,0xFF6600);k10.canvas->updateCanvas();delay(1000);k10.canvas->canvasClear(7);neoPixel_P0.setRangeColor(6,7,0x00FF00);k10.canvas->canvasText(" 绿色灯亮",8,0x00FFFF);k10.canvas->updateCanvas();delay(1000);k10.canvas->canvasClear(8);neoPixel_P0.clear();delay(1000);}代码解析
工程功能:屏幕文字提示 + 分四段依次点亮 8 颗 RGB 彩灯,循环流水变色,搭载 DFRobot WS2812 驱动库、K10 屏幕库。
一、头文件与全局定义
#include"unihiker_k10.h"// K10屏幕驱动库,画布、文字、底色接口#include<DFRobot_NeoPixel.h>// WS2812(NeoPixel)全彩灯带驱动库uint8_tscreen_dir=3;// 屏幕方向=3,旋转显示UNIHIKER_K10 k10;// K10屏幕实例DFRobot_NeoPixel neoPixel_P0;// WS2812彩灯对象,接引脚P0硬件配置:P0 引脚外接 8 颗串联 WS2812 灯环。
二、setup () 上电初始化(只运行一次)
voidsetup(){k10.begin();// K10硬件初始化k10.initScreen(screen_dir);// 设置屏幕旋转方向3k10.creatCanvas();// 创建绘图画布k10.setScreenBackground(0xFFFFFF);// 屏幕底色:白色// 在画布写入标题:八位WS2812B灯环,字号3,蓝色字体k10.canvas->canvasText(" 八位WS2812B灯环",3,0x0000FF);k10.canvas->updateCanvas();// 刷新标题到屏幕neoPixel_P0.begin(P0,8);// WS2812初始化:引脚P0、一共8颗灯珠(编号0~7)neoPixel_P0.setBrightness(35);// 设置全局亮度35(取值0~255,防止过亮)}上电效果:白屏 + 蓝色标题「八位 WS2812B 灯环」。
三、loop () 循环主体,分 5 个阶段,一轮总耗时 5 秒
灯珠编号:0、1、2、3、4、5、6、7 八个灯,两两一组,分四色点亮,最后全灭。
阶段 1(1s):0、1 号红灯点亮
neoPixel_P0.setRangeColor(0,1,0xFF0000);// 灯0~1设红色k10.canvas->canvasText(" 红色灯亮",5,0xFF0000);//5号字号红字提示k10.canvas->updateCanvas();delay(1000);k10.canvas->canvasClear(5);// 清除第5行文字,不擦除标题阶段 2(1s):2、3 号蓝灯点亮
neoPixel_P0.setRangeColor(2,3,0x0000FF);//灯2~3蓝色k10.canvas->canvasText(" 蓝色灯亮",6,0x0000FF);//6号字号蓝字k10.canvas->updateCanvas();delay(1000);k10.canvas->canvasClear(6);//清空第6行阶段 3(1s):4、5 号橙灯点亮
neoPixel_P0.setRangeColor(4,5,0xFF6600);//灯4~5橙色k10.canvas->canvasText(" 橙色灯亮",7,0xFF6600);//7行橙字k10.canvas->updateCanvas();delay(1000);k10.canvas->canvasClear(7);阶段 4(1s):6、7 号绿灯点亮
neoPixel_P0.setRangeColor(6,7,0x00FF00);//灯6~7绿色k10.canvas->canvasText(" 绿色灯亮",8,0x00FFFF);//8行青色字体提示k10.canvas->updateCanvas();delay(1000);k10.canvas->canvasClear(8);阶段 5(1s):所有彩灯熄灭
neoPixel_P0.clear();//全部WS2812关灯delay(1000);四、完整运行时序(循环往复)
5 秒一个周期,无限循环。
五、关键函数说明
setRangeColor(起始灯号,结束灯号,颜色):批量设置连续灯珠颜色
canvasText(文字,字号,颜色):指定字号在屏幕换行写入文字,自动向下换行(5/6/7/8 代表不同行)
canvasClear(行号):只清空指定一行文字,保留标题,不用全画布清空
neoPixel_P0.clear():所有 WS2812 断电熄灭
六、颜色对照表
Mind+图形编程
实验场景图与视频记录
【【花雕动手做】行空板K10系列实验之屏幕显示与引脚操作八位WS2812B灯环#led贴片灯珠 #电子diy #行空板K10 #diy电子爱好者 #科技】
https://www.bilibili.com/video/BV1X4Vz6NEeU/?share_source=copy_web&vd_source=371a292a55e5ca9be994cbb4a86cc987