【新课标项目实践案例征集】信息科技跨学科案例 六年级 行空板K10第24课 自动熄灭转向灯

2025-01-2199
AI 快速预览详细 收起
本项目是六年级信息科技课程的一部分,使用行空板K10实现自动熄灭转向灯功能。项目通过加速度传感器检测方向变化,并控制RGB灯的亮灭。最终效果是当行空板倾斜时,屏幕显示“左转”或“右转”,相应的RGB灯闪烁后熄灭。难度适中,适合学生理解和动手实践。


image.png
image.png
image.png
image.png
image.png
image.png

代码
/*!
 * MindPlus
 * esp32s3bit
 *
 */
#include "unihiker_k10.h"
// 创建对象
UNIHIKER_K10 k10;
uint8_t      screen_dir=2;


// 主程序开始
void setup() {
	k10.begin();
	k10.initScreen(screen_dir);
	k10.creatCanvas();
	k10.rgb->brightness(round(9));
	k10.setScreenBackground(0xFFFFFF);
}
void loop() {
	if (((k10.getAccelerometerX())<=-150)) {
		k10.canvas->canvasText("左转", 100, 150, 0x000000, k10.canvas->eCNAndENFont24, 50, true);
		k10.canvas->updateCanvas();
		k10.rgb->write(0, 0xFF0000);
		delay(300);
		k10.rgb->write(0, 0x000000);
		delay(300);
	}
	else if (((k10.getAccelerometerX())>=150)) {
		k10.canvas->canvasText("右转", 100, 150, 0x000000, k10.canvas->eCNAndENFont24, 50, true);
		k10.canvas->updateCanvas();
		k10.rgb->write(2, 0xFF0000);
		delay(300);
		k10.rgb->write(2, 0x000000);
		delay(300);
	}
	else {
		k10.canvas->canvasText("直行", 100, 150, 0x000000, k10.canvas->eCNAndENFont24, 50, true);
		k10.canvas->updateCanvas();
		k10.rgb->write(-1, 0x000000);
	}
}

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(0)
- 没有更多了 -