#include <OneWire.h> #include <DallasTemperature.h> #include <U8g2lib.h> // 添加U8g2库 #define ONE_WIRE_BUS 2 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // 初始化OLED void setup(void) { Serial.begin(9600); sensors.begin(); u8g2.begin(); // 初始化OLED } void loop(void) { sensors.requestTemperatures(); float temperature = sensors.getTempCByIndex(0); u8g2.clearBuffer(); // 清空OLED缓存 u8g2.setFont(u8g2_font_ncenB08_tr); // 设置字体 u8g2.setCursor(0, 20); // 设置光标位置 u8g2.print("Temperature: "); // 打印文本 u8g2.print(temperature); // 打印温度值 u8g2.print(" C"); // 打印单位 u8g2.sendBuffer(); // 将缓存中的内容发送到OLED显示屏上 delay(500); }这个代码上OLED是怎么样和arduino mega连接的
时间: 2024-03-25 19:40:13 浏览: 119
u8g2.zip(PictureAndWord)
4星 · 用户满意度95%
您好,如果您使用的是Arduino Mega,连接OLED显示屏的方法和连接到Arduino Uno基本相同。
以下是连接OLED显示屏到Arduino Mega的方法:
1. 连接OLED显示屏的SDA引脚到Arduino Mega的20号引脚(SDA)。
2. 连接OLED显示屏的SCL引脚到Arduino Mega的21号引脚(SCL)。
3. 将OLED显示屏的VCC引脚连接到Arduino Mega的5V引脚。
4. 将OLED显示屏的GND引脚连接到Arduino Mega的GND引脚。
5. 在代码中初始化U8g2库时,将U8G2_SSD1306_128X64_NONAME_F_HW_I2C改为U8G2_SSD1306_128X64_NONAME_1_HW_I2C,即可在Arduino Mega上使用OLED显示屏。
以下是修改过后的代码:
```
#include <OneWire.h>
#include <DallasTemperature.h>
#include <U8g2lib.h>
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
U8G2_SSD1306_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); // 初始化OLED
void setup(void) {
Serial.begin(9600);
sensors.begin();
u8g2.begin(); // 初始化OLED
}
void loop(void) {
sensors.requestTemperatures();
float temperature = sensors.getTempCByIndex(0);
u8g2.clearBuffer(); // 清空OLED缓存
u8g2.setFont(u8g2_font_ncenB08_tr); // 设置字体
u8g2.setCursor(0, 20); // 设置光标位置
u8g2.print("Temperature: "); // 打印文本
u8g2.print(temperature); // 打印温度值
u8g2.print(" C"); // 打印单位
u8g2.sendBuffer(); // 将缓存中的内容发送到OLED显示屏上
delay(500);
}
```
希望以上信息对您有所帮助。如果您有其他问题或需要更详细的帮助,请随时告诉我。
阅读全文