Arduino代码:用AHT20、DS1302获取数据,ST7735屏展示,与words.h数据库对比输出匹配项
```cpp #include <SPI.h> #include <Adafruit_GFX.h> #include <Adafruit_ST7735.h> #include <Wire.h> #include <DS1302.h> #include <AHT20.h> #include "words.h" // 包含新建的数据库文件 #define TFT_CS 10 #define TFT_RST 9 #define TFT_DC 8 Adafruit_ST7735 tft = Adafruit_ST7735(TFT_CS, TFT_DC, TFT_RST); DS1302 rtc(3, 4, 5); AHT20 aht; void setup() { Serial.begin(9600); rtc.begin(); aht.begin(); tft.initR(INITR_BLACKTAB); // 初始化显示屏 tft.setRotation(3); // 设置显示屏旋转方向 tft.fillScreen(ST77XX_BLACK); // 填充屏幕为黑色 } void loop() { // 获取当前时间 Time time = rtc.getTime(); // 读取温湿度数据 float temperature = aht.readTemperature(); float humidity = aht.readHumidity(); // 在显示屏上显示时间、温度和湿度 tft.setCursor(0, 0); tft.setTextColor(ST77XX_WHITE); tft.setTextSize(2); tft.print("Time: "); tft.print(time.hour); tft.print(":"); tft.print(time.min); tft.print(":"); tft.print(time.sec); tft.setCursor(0, 40); tft.print("Temp: "); tft.print(temperature); tft.print(" C"); tft.setCursor(0, 80); tft.print("Humidity: "); tft.print(humidity); tft.print("%"); // 检查是否有匹配的词汇 for(int i = 0; i < sizeof(words) / sizeof(words[0]); i++) { if (temperature == words[i]) { tft.setCursor(0, 120); tft.print("Matching word: "); tft.print(words[i]); } } delay(1000); // 每隔1秒更新一次数据 } ``` 额外注意的地方: 1. 确保Arduino连接的显示屏和传感器正常工作,并且库文件已正确安装。 2. 注意在`words.h`文件中按照需求定义数据,确保数据类型与传感器获取的数据类型匹配。 3. 对比时使用适当的比较方法,例如考虑精度误差或范围匹配的问题。 ######[AI写代码神器 | 1130点数解答 | 2024-12-19 14:29:39]
- 解决 C++ 代码 “vector 未声明” 等错误:实现字符串单词反转功能(字节豆包 | 489点数解答 | 2025-11-12 14:49:29)87
- 小明说脏话被罚:Python代码助你输出 n 遍“我不说脏话”(字节豆包 | 183点数解答 | 2026-01-21 10:01:18)40
- C++ 实现:计算一排鹅与最高、最矮鹅的身高差及代码详解(字节豆包 | 549点数解答 | 2025-11-16 20:19:06)105
- 编程揭秘:计算 𝑛! 在 𝑃 进制下末尾零个数的方法与代码实现(DeepSeek | 549点数解答 | 2026-01-11 17:49:54)63
- Python 代码:统计输入英文字符串的单词数量(DeepSeek | 205点数解答 | 2025-03-21 15:37:35)102
- Python 词云代码拼写错误修正及使用注意事项(字节豆包 | 408点数解答 | 2025-06-09 09:14:30)172
- Python与C实现句子反转:代码对比及开发中需注意的关键要点(字节豆包 | 803点数解答 | 2025-10-25 10:06:05)95
- Python与C语言实现句子反转:开发中字符串处理的三大易错点揭秘(DeepSeek | 703点数解答 | 2025-10-25 10:07:45)178
- Java代码实现从JSON数据中提取ID,涉及“数据”与“项目 - 知识库”结构(字节豆包 | 603点数解答 | 2025-04-15 22:48:51)255
- Java技巧:用 indexOf 方法获取字符串中某子字符串所有出现位置( | 691点数解答 | 2023-12-28 19:49:03)333
- Python正则表达式:精准匹配字符串“abcablc”中的第二个“a”(字节豆包 | 554点数解答 | 2025-06-12 15:25:28)133
- 用Arduino实现光敏电阻控制<500亮、按钮开启的流水灯,附硬件连接与代码示例 ( | 987点数解答 | 2024-06-20 20:05:00)201