5浏览
查看: 5|回复: 5

[K10教程] 【花雕】行空板K10系列实验之随机位置随机大小填充圆形

[复制链接]
【花雕】行空板K10系列实验之随机位置随机大小填充圆形图1

行空板 K10 是契合国家中小学 AI 普及教育要求的国产教学硬件。它高度集成 AI 视觉、语音识别、传感、联网等功能,零基础也能上手,完美匹配小学阶段 “体验、认知、应用、创作” 的教学目标。学习过程以图形化编程为主,在动手实践中锻炼逻辑思维与解决问题的能力,同步普及人工智能知识、数字安全与科技伦理。课程内容贴近日常生活,可延伸至科技活动与科创赛事。设备安全耐用、开课门槛低,便于校园普及。在掌握前沿科技的同时,也能让孩子感受国产科创实力,树立创新意识与科技自信,全面提升数字综合素养。

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


【花雕】行空板K10系列实验之随机位置随机大小填充圆形图2

驴友花雕  高级技神
 楼主|

发表于 1 小时前

小学生行空板K10科创课案例大纲(6个月24课时|更新中)

本帖最后由 驴友花雕 于 2026-6-2 07:49 编辑

屏幕显示相关积木


【花雕】行空板K10系列实验之随机位置随机大小填充圆形图1

屏幕换向与像素规格


【花雕】行空板K10系列实验之随机位置随机大小填充圆形图2


回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 1 小时前

行空板K10系列实验之随机位置随机大小填充圆形

行空板K10系列实验之随机位置随机大小填充圆形
实验开源代码

  1. #include "unihiker_k10.h"
  2. // 创建对象
  3. uint8_t      screen_dir=2;
  4. UNIHIKER_K10 k10;
  5. // 主程序开始
  6. void setup() {
  7.         k10.begin();
  8.         k10.initScreen(screen_dir);
  9.         k10.creatCanvas();
  10. }
  11. void loop() {
  12.         k10.setScreenBackground(0x00FF00);
  13.         k10.canvas->canvasCircle((random(50, 120+1)), (random(60, 230+1)), (random(30, 120+1)), 0xFF0000, 0x000000, true);
  14.         k10.canvas->updateCanvas();
  15.         delay(1000);
  16.         k10.canvas->canvasClear();
  17.         k10.setScreenBackground(0x0000FF);
  18.         k10.canvas->canvasCircle((random(50, 120+1)), (random(70, 230+1)), (random(30, 120+1)), 0x00FF00, 0xCC33CC, true);
  19.         k10.canvas->updateCanvas();
  20.         delay(1000);
  21.         k10.canvas->canvasClear();
  22.         k10.setScreenBackground(0xFF0000);
  23.         k10.canvas->canvasCircle((random(50, 120+1)), (random(80, 230+1)), (random(30, 120+1)), 0x0000FF, 0xFFFF00, true);
  24.         k10.canvas->updateCanvas();
  25.         delay(1000);
  26.         k10.canvas->canvasClear();
  27. }
复制代码


回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 1 小时前

行空板K10系列实验之随机位置随机大小填充圆形

代码解读
该代码基于行空板 K10 官方库 unihiker_k10.h,实现:三色背景轮换 + 每秒随机画圆、清屏的动态效果,Arduino 框架写法。


一、头部与全局变量
  1. #include "unihiker_k10.h" // 引入K10硬件驱动库,封装屏幕、画布、IO等底层操作
  2. uint8_t      screen_dir=2; // 屏幕方向参数:2=屏幕旋转配置(0/1/2/3对应不同横竖屏)
  3. UNIHIKER_K10 k10;          // 实例化K10硬件对象,后续所有屏幕操作都依靠k10对象
复制代码

二、setup ():上电只运行 1 次,硬件初始化
  1. void setup() {
  2.         k10.begin();          // K10整机初始化:初始化屏幕、外设、底层驱动
  3.         k10.initScreen(screen_dir); // 根据screen_dir=2配置屏幕显示方向
  4.         k10.creatCanvas();    // 创建画布对象canvas,所有绘图都在画布上缓存,最后统一刷新到屏幕
  5. }
复制代码

K10 绘图逻辑:先在内存画布绘图→updateCanvas 统一刷到屏幕,避免频繁刷屏闪烁。


三、loop ():死循环重复执行,核心动画逻辑
整体循环周期:3 秒一轮换(蓝→绿→红背景,各停留 1 秒)

第一段:绿色背景 (0x00FF00),停留 1s
  1. k10.setScreenBackground(0x00FF00); // 设置屏幕底色:绿色 RGB=绿
  2. // 在画布随机画圆:canvasCircle(x,y,半径,填充色,描边色,是否填充)
  3. k10.canvas->canvasCircle(
  4.     random(50, 120+1),   // X坐标:50~120随机
  5.     random(60, 230+1),   // Y坐标:60~230随机
  6.     random(30, 120+1),   // 圆半径:30~120随机
  7.     0xFF0000,            // 填充颜色:红色
  8.     0x000000,            // 边框描边:黑色
  9.     true                 // true=开启内部填充
  10. );
  11. k10.canvas->updateCanvas(); // 把画布所有内容刷新到物理屏幕
  12. delay(1000);               // 保持画面1000ms=1秒
  13. k10.canvas->canvasClear(); // 清空画布缓存(下一轮重新绘图)
复制代码

第二段:蓝色背景 (0x0000FF),停留 1s
  1. k10.setScreenBackground(0x0000FF); // 屏幕底色:蓝色
  2. // 随机位置、随机大小画圆:填充绿色、紫边
  3. k10.canvas->canvasCircle(random(50,121),random(70,231),random(30,121),0x00FF00,0xCC33CC,true);
  4. k10.canvas->updateCanvas();
  5. delay(1000);
  6. k10.canvas->canvasClear();
复制代码

第三段:红色背景 (0xFF0000),停留 1s
  1. k10.setScreenBackground(0xFF0000); // 屏幕底色:红色
  2. // 随机圆:填充蓝色、黄边
  3. k10.canvas->canvasCircle(random(50,121),random(80,231),random(30,121),0x0000FF,0xFFFF00,true);
  4. k10.canvas->updateCanvas();
  5. delay(1000);
  6. k10.canvas->canvasClear();
复制代码

四、颜色格式说明(RGB565/24 位 RGB,K10 库统一用0xRRGGBB)

【花雕】行空板K10系列实验之随机位置随机大小填充圆形图1


五、整体运行效果总结
  • 第 0~1s:绿底 + 红填充黑边框随机大圆
  • 第 1~2s:蓝底 + 绿填充紫边框随机大圆
  • 第 2~3s:红底 + 蓝填充黄边框随机大圆
  • 3 秒结束立刻清屏,从头循环往复
回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 1 小时前

行空板K10系列实验之随机位置随机大小填充圆形

Mind+图形编程


【花雕】行空板K10系列实验之随机位置随机大小填充圆形图1
回复

使用道具 举报

驴友花雕  高级技神
 楼主|

发表于 1 小时前

行空板K10系列实验之随机位置随机大小填充圆形

本帖最后由 驴友花雕 于 2026-6-2 08:04 编辑

实验场景图  动态图

【花雕】行空板K10系列实验之随机位置随机大小填充圆形图2

【花雕】行空板K10系列实验之随机位置随机大小填充圆形图1

【花雕】行空板K10系列实验之随机位置随机大小填充圆形图3

【花雕】行空板K10系列实验之随机位置随机大小填充圆形图4

回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail