友情提示:380元/半年,儿童学编程,就上码丁实验室。
OLED
你将学到什么
你将学到如何使用arduino的OLED显示模块
主要元件
0.96寸OLED显示模块(I2C)
接线
接线
安装库
https://github.com/adafruit/Adafruit_SSD1306
图形库:
https://github.com/adafruit/Adafruit-GFX-Library
其中Adafruit_SSD1306库需要修改。
库安装所在位置
需要修改Adafruit_SSD1306.h这个文件,因为我使用的这个OLED是128X64像素。
所以需要取消注释行: #define SSD1306_128_64
注释掉 行:#define SSD1306_128_32
如下图所示:
定义OLED尺寸
arduino代码
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);
#if (SSD1306_LCDHEIGHT != 64)
#error(“Height incorrect, please fix Adafruit_SSD1306.h!”);
#endif
void setup() {
Serial.begin(9600);
display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128×64)
// init done
display.display();
delay(2000);
// 清空
display.clearDisplay();
// draw a single pixel画一个像素点
display.drawPixel(10, 10, WHITE);
display.display();
delay(2000);
display.clearDisplay();
// 文字显示测试
display.setTextSize(1);//字体大小
display.setTextColor(WHITE);//文字颜色
display.setCursor(0,0);//设置游标位置
display.println(“Hello, world!”);
display.setTextColor(BLACK, WHITE); // ‘inverted’ text白底黑字
display.println(3.141592);
display.setTextSize(2);
display.setTextColor(WHITE);
display.print(“0x”); display.println(0xDEADBEEF, HEX);
display.display();
delay(2000);
display.clearDisplay();
}
void loop() {
}
显示效果
欢迎转发评论!