【花雕学编程】行空板K10系列实验之翻页变色显示“行空板K10简介”
实验开源代码
- #include "unihiker_k10.h" // 引入行空板K10的库文件,这个库文件包含了控制K10板的函数和定义。
-
- // 创建对象
- uint8_t screen_dir = 2; // 定义一个名为screen_dir的变量,用于存储屏幕的方向设置,这里设置为2。
- UNIHIKER_K10 k10; // 创建一个UNIHIKER_K10类型的实例k10,用于访问和控制K10板上的功能。
-
- // 主程序开始
- void setup() {
- k10.begin(); // 初始化K10板,准备硬件接口和配置。
- k10.initScreen(screen_dir); // 根据screen_dir变量初始化屏幕的方向。
- k10.creatCanvas(); // 创建画布,用于在屏幕上绘制图形和文本。
- }
-
- void loop() {
- // 设置屏幕背景颜色为白色,并绘制文本
- k10.setScreenBackground(0xFFFFFF); // 设置屏幕背景颜色为白色。
- k10.canvas->canvasText("行空板K10简介", 40, 30, 0xFF0000, k10.canvas->eCNAndENFont24, 50, true); // 在屏幕上绘制红色标题文本,使用24号字体,透明度为50,加粗显示。
-
- // 绘制行空板K10的介绍文本,分三行显示
- k10.canvas->canvasText("行空板K10是一款专为快速体验物联网和学习人工智能而设计的开发学习板,100%采用国产芯片,知识产权自主可控,符合信息科技课程中编程学习、物联网及人工", 5, 80, 0x0000FF, k10.canvas->eCNAndENFont16, 19, true); // 第一行介绍文本,使用16号字体,透明度为19,加粗显示。
- k10.canvas->canvasText("智能等教学需求。该板K10集成了2.8寸LCD彩屏、WiFi蓝牙、摄像头、麦克风、扬声器、RGB指示灯、多种传感器及丰富的扩展接口。凭借高度集成的板载资源,教学过程中无需额外连接其他设备,", 5, 145, 0x0000FF, k10.canvas->eCNAndENFont16, 19, true); // 第二行介绍文本。
- k10.canvas->canvasText("便可轻松实现传感器控制、物联网应用以及人脸识别、语音识别、语音合成等AI人工智能项目。", 5, 225, 0x0000FF, k10.canvas->eCNAndENFont16, 19, true); // 第三行介绍文本。
-
- k10.canvas->updateCanvas(); // 更新画布,将绘制的内容显示到屏幕上。
- delay(3000); // 等待3秒,以便用户阅读屏幕内容。
- k10.canvas->canvasClear(); // 清除画布上的所有内容。
- delay(1000); // 等待1秒,作为间隔。
-
- // 重复上述过程,但背景颜色设置为蓝色,文本颜色设置为白色
- k10.setScreenBackground(0x0000FF); // 设置屏幕背景颜色为蓝色。
- // 绘制白色标题文本和介绍文本,代码与上述相同,只是颜色和背景颜色相反。
- k10.canvas->canvasText("行空板K10简介", 40, 30, 0xFFFFFF, k10.canvas->eCNAndENFont24, 50, true);
- k10.canvas->canvasText("行空板K10是一款专为快速体验物联网和学习人工智能而设计的开发学习板,100%采用国产芯片,知识产权自主可控,符合信息科技课程中编程学习、物联网及人工", 5, 80, 0xFFFFFF, k10.canvas->eCNAndENFont16, 19, true);
- k10.canvas->canvasText("智能等教学需求。该板K10集成了2.8寸LCD彩屏、WiFi蓝牙、摄像头、麦克风、扬声器、RGB指示灯、多种传感器及丰富的扩展接口。凭借高度集成的板载资源,教学过程中无需额外连接其他设备,", 5, 145, 0xFFFFFF, k10.canvas->eCNAndENFont16, 19, true);
- k10.canvas->canvasText("便可轻松实现传感器控制、物联网应用以及人脸识别、语音识别、语音合成等AI人工智能项目。", 5, 225, 0xFFFFFF, k10.canvas->eCNAndENFont16, 19, true);
- k10.canvas->updateCanvas(); // 更新画布。
- delay(3000); // 等待3秒。
- k10.canvas->canvasClear(); // 清除画布。
- delay(1000); // 等待1秒。
- }
复制代码
|