// 引入IIC通讯所需的Wire库文件
// 教程参考http://www.taichi-maker.com/homepage/reference-index/arduino-library-index/wire-library/
#include <Wire.h>
// 引入驱动OLED0.96所需的库
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#include "FreeSerif17pt7b.h"
#define SCREEN_WIDTH 128 // 设置OLED宽度,单位:像素
#define SCREEN_HEIGHT 64 // 设置OLED高度,单位:像素
// 自定义重置引脚,虽然教程未使用,但却是Adafruit_SSD1306库文件所必需的
#define OLED_RESET 4
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);
void setup()
{
// 初始化Wire库
// Wire.begin();
// 初始化OLED并设置其IIC地址为 0x3C
display.begin(SSD1306_SWITCHCAPVCC, 0x3D);
}
void loop()
{
words_display();
display.display();
}
void words_display()
{
// 清除屏幕
display.clearDisplay();
// 设置字体颜色,白色可见
display.setTextColor(WHITE);
//设置光标位置
display.setTextSize(2);
display.setCursor(4, 3);
display.print("70.0%");
display.setTextSize(1);
display.setCursor(4, 22);
display.print("SET POINT");
//设置光标位置
display.setTextSize(2);
display.setCursor(4, 36);
display.print("70.4℉");
display.setTextSize(1);
display.setCursor(4, 55);
display.print("TEMP");
display.setTextSize(2.9);
display.setCursor(50, 22);
display.print("68.0%");
display.setTextSize(1);
display.setCursor(60, 55);
display.print("HUMIDIYT");
}