24| 5
|
[项目] 【花雕学编程】Arduino动手做(199)---随机绘制10个图形 |
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验一百九十九:蓝屏LCD12864液晶屏 带中文字库 带背光12864-5V 并口串口 项目之十一:ESP32 ST7920屏幕之随机绘制10个不同形状(圆形、三角形和矩形) 实验开源代码
|
简单解读 这段代码在 ST7920 LCD 屏幕 上实现了 随机绘制 10 个图形(圆形、三角形和矩形),核心逻辑如下: 1. 初始化 ✅ u8g2.begin(); → 启动 ST7920 屏幕 ✅ u8g2.setPowerSave(0); → 确保屏幕不会休眠 ✅ u8g2.setContrast(200); → 提高对比度,让图形清晰可见 ✅ u8g2.setDisplayRotation(U8G2_R2); → 让屏幕旋转 180 度 2. 随机生成图形 ✅ random(0, 3) → 随机选择形状(圆形、矩形或三角形) ✅ random(0, 128) → 随机 X 坐标,确保图形分布均匀 ✅ random(0, 64) → 随机 Y 坐标,确保图形不会超出屏幕 ✅ random(10, 30) → 随机大小 3. 绘制不同图形 ✅ drawCircle(x, y, size); → 绘制圆形 ✅ drawFrame(x, y, size, size); → 绘制空心矩形 ✅ drawTriangle(x, y, x+size, y+size, x-size, y+size); → 绘制三角形 4. 画面刷新 ✅ delay(1000); → 每秒重新生成 10 个新图形 ✅ firstPage(); do { ... } while (nextPage()); → 确保显示流畅,无闪烁 这个代码让 ST7920 屏幕不断随机显示 10 个图形,每秒刷新一次。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed