20| 5
|
[项目] 【花雕学编程】Arduino动手做(199)---随机10条不同角度线 |
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程) 实验一百九十九:蓝屏LCD12864液晶屏 带中文字库 带背光12864-5V 并口串口 项目之七:ESP32 LCD12864屏之随机绘制 10 条不同角度的直线 实验开源代码
|
代码解读 这段代码在 ST7920 LCD 屏幕 上实现了 随机角度绘制 10 条直线,其核心逻辑如下: 1. 初始化 ✅ u8g2.begin(); → 启动 ST7920 屏幕 ✅ u8g2.setPowerSave(0); → 防止屏幕进入省电模式 ✅ u8g2.setContrast(200); → 提高对比度,确保直线清晰可见 ✅ u8g2.setDisplayRotation(U8G2_R2); → 让屏幕旋转 180 度 2. 生成随机直线 ✅ random(0, 128) → 随机生成 X 坐标 ✅ random(0, 64) → 随机生成 Y 坐标 ✅ random(0, 360) → 生成随机角度(0~360°) 3. 计算终点 ✅ cos(radians(angle)) * length → 计算终点 X 坐标 ✅ sin(radians(angle)) * length → 计算终点 Y 坐标 ✅ length = 50 → 设定直线长度 4. 画面刷新 ✅ u8g2.drawLine(x1, y1, x2, y2); → 绘制随机角度的直线 ✅ delay(2000); → 每 2 秒刷新一次 ✅ firstPage(); do { ... } while (nextPage()); → 避免屏幕闪烁 这个代码让 ST7920 屏幕随机绘制 10 条不同角度的直线,并每两秒刷新。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed