用 Arduino IDE 和 Adafruit GFX 实现 OLED 屏幕读取并显示多个数值(附代码与注意点)
以下是一个使用 Arduino IDE 和 Adafruit GFX 库在 OLED 屏幕上显示多个数值的示例代码: ```cpp #include <Adafruit_GFX.h> // 包含 Adafruit GFX 库 #include <Adafruit_SSD1306.h> // 包含 Adafruit SSD1306 库 #define OLED_RESET 4 // 定义 OLED 的重置引脚 Adafruit_SSD1306 display(OLED_RESET); // 创建 SSD1306 显示对象 void setup() { display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // 初始化 OLED 屏幕 display.clearDisplay(); // 清空屏幕 display.setTextSize(1); // 设置文本大小 display.setTextColor(WHITE); // 设置文本颜色为白色 } void loop() { int value1 = 10; // 第一个数值 int value2 = 20; // 第二个数值 display.setCursor(0, 0); // 设置光标位置 display.print("Value 1: "); // 输出文本 display.print(value1); // 输出第一个数值 display.println(); // 换行 display.setCursor(0, 10); // 设置新的光标位置 display.print("Value 2: "); // 输出文本 display.print(value2); // 输出第二个数值 display.display(); // 显示内容 delay(1000); // 延迟 1 秒 } ``` 额外需要注意的逻辑点: 1. 确保 OLED 屏幕的连接正确,包括引脚连接和电源供应。 2. 注意数值的范围和类型,以适应 OLED 屏幕的显示能力。 3. 考虑添加错误处理代码,以处理可能出现的通信或显示问题。 ######[AI写代码神器 | 428点数解答 | 2025-02-11 11:54:58]
- STM32F10x代码解析:多模块引用与变量定义及功能探讨(字节豆包 | 25点数解答 | 2025-05-06 01:13:43)200
- Keil编译报错:找不到core_cm3.h文件的原因及解决办法(字节豆包 | 666点数解答 | 2025-11-12 18:26:21)253
- Keil MDK编译报错“无法打开 core_cm3.h”,解决办法及注意事项全揭秘!(字节豆包 | 560点数解答 | 2025-11-12 18:31:47)98
- Java 继承实现:重温经典剪刀石头布游戏(字节豆包 | 451点数解答 | 2024-10-20 19:57:58)479
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)374
- Golang开发必知:Go defer 多语句顺序及修改返回值的奥秘(百度文心 | 445点数解答 | 2023-11-09 18:10:58)330
- Python实现整数序列奇偶项输出(字节豆包 | 346点数解答 | 2026-03-15 02:01:10)36
- 基于逻辑回归的乳腺癌数据分类预测:分析威斯康星乳腺肿瘤数据集(阿里通义 | 889点数解答 | 2025-06-19 12:02:10)213
- 新员工7月业绩冲刺计划书:15天填补28000元缺口,附Word转换指南!(DeepSeek | 233点数解答 | 2025-07-16 18:48:05)120
- 新员工业绩达标计划书:完善方案待店长审批,多维度优化冲刺7月目标!(字节豆包 | 500点数解答 | 2025-07-16 18:50:16)112
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)345
- 用Arduino实现光敏电阻控制<500亮、按钮开启的流水灯,附硬件连接与代码示例 ( | 987点数解答 | 2024-06-20 20:05:00)197