oled显示时间的代码
时间: 2023-09-12 15:03:32 浏览: 106
以下是使用Arduino和OLED显示器模块显示时间的示例代码:
```
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include <DS3231.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
DS3231 rtc(SDA, SCL);
void setup() {
rtc.begin();
rtc.setTime(0, 0, 0); // Set the time to 00:00:00
rtc.setDate(1, 1, 2021); // Set the date to January 1, 2021
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.setTextColor(WHITE);
display.setTextSize(1);
}
void loop() {
DateTime now = rtc.now();
display.clearDisplay();
display.setCursor(0, 0);
display.print(now.hour(), DEC);
display.print(':');
if (now.minute() < 10) {
display.print('0');
}
display.print(now.minute(), DEC);
display.print(':');
if (now.second() < 10) {
display.print('0');
}
display.println(now.second(), DEC);
display.display();
delay(1000);
}
```
此代码使用DS3231实时时钟模块来获取当前时间,并在OLED屏幕上显示时间。可以根据需要更改日期和时间。注意,此代码依赖于Adafruit_GFX和Adafruit_SSD1306库。
阅读全文