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

[K10项目分享] 【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯

[复制链接]
【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯图1

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

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


【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯图2

驴友花雕  中级技神
 楼主|

发表于 昨天 10:36

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯

板载RGB LED

主控板背面下方有三颗RGB LED灯,使用序号来指定要控制的RGB LED灯。

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯图1

相关RGB LED控制图形积木

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯图2

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 10:38

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯

1、模拟红蓝色爆闪警灯

  1. #include "unihiker_k10.h"  // 引入UNIHIKER_K10库
  2. // 创建K10对象
  3. UNIHIKER_K10 k10;  // 实例化一个UNIHIKER_K10类型的对象
  4. // 主程序开始
  5. void setup() {
  6.         k10.begin();  // 初始化K10机器人,准备硬件接口和配置
  7. }
  8. // 主循环程序
  9. void loop() {
  10.         // 红色LED闪烁10次
  11.         for (int index = 0; index < 10; index++) {
  12.                 k10.rgb->write(-1, 0xFF0000);  // 将所有LED设置为红色(0xFF0000是RGB颜色代码,其中FF代表红色,00代表绿色,00代表蓝色)
  13.                 delay(30);  // 延迟30毫秒
  14.                 k10.rgb->write(-1, 0x000000);  // 将所有LED关闭(0x000000是RGB颜色代码,代表黑色,即关闭LED)
  15.                 delay(40);  // 延迟40毫秒
  16.         }
  17.        
  18.         // 蓝色LED闪烁10次
  19.         for (int index = 0; index < 10; index++) {
  20.                 k10.rgb->write(-1, 0x0000FF);  // 将所有LED设置为蓝色(0x0000FF是RGB颜色代码)
  21.                 delay(30);  // 延迟30毫秒
  22.                 k10.rgb->write(-1, 0x000000);  // 将所有LED关闭
  23.                 delay(40);  // 延迟40毫秒
  24.         }
  25. }
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 10:41

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯

Mind+图形编程

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 11:44

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯

实验场景图  动态图

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 11:45

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯

实验场景图  

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯图2

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 12:23

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯

绿色呼吸灯

  1. #include "unihiker_k10.h"  // 引入UNIHIKER_K10库
  2. // 动态变量,用于存储亮度值
  3. volatile float mind_n_LiangDu;  // 声明一个易失性变量,用于存储亮度值
  4. // 创建K10对象
  5. UNIHIKER_K10 k10;  // 实例化一个UNIHIKER_K10类型的对象
  6. // 主程序开始
  7. void setup() {
  8.         k10.begin();  // 初始化K10机器人,准备硬件接口和配置
  9.         k10.rgb->brightness(round(0));  // 将LED的亮度设置为0(关闭LED)
  10.         k10.rgb->brightness(round(mind_n_LiangDu));  // 将LED的亮度设置为mind_n_LiangDu变量的值
  11.         k10.rgb->write(-1, 0x00FF00);  // 将所有LED设置为绿色(0x00FF00是RGB颜色代码,其中00代表红色和蓝色通道,FF代表绿色通道)
  12. }
  13. // 主循环程序
  14. void loop() {
  15.         while (!(mind_n_LiangDu==9)) {  // 当mind_n_LiangDu不等于9时,执行循环
  16.                 k10.rgb->brightness(round(mind_n_LiangDu));  // 将LED的亮度设置为mind_n_LiangDu变量的值
  17.                 k10.rgb->write(-1, 0x00FF00);  // 将所有LED设置为绿色
  18.                 delay(200);  // 延迟200毫秒
  19.                 mind_n_LiangDu += 1;  // 将mind_n_LiangDu变量的值增加1
  20.         }
  21.         while (!(mind_n_LiangDu==0)) {  // 当mind_n_LiangDu不等于0时,执行循环
  22.                 k10.rgb->brightness(round(mind_n_LiangDu));  // 将LED的亮度设置为mind_n_LiangDu变量的值
  23.                 k10.rgb->write(-1, 0x00FF00);  // 将所有LED设置为绿色
  24.                 delay(200);  // 延迟200毫秒
  25.                 mind_n_LiangDu -= 1;
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 12:25

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯

Mind+图形编程

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 15:24

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯

实验场景图  动态图

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 15:26

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯

实验场景图

【花雕学编程】RGB LED模拟红蓝色爆闪警灯和绿色呼吸灯图1

回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail