电子说
课程目标
相关知识
OLED「OrganicLight-Emitting Diode」: 有机发光二极管,又称有机发光半导体,是当下非常受欢迎的显示技术。
OLED显示技术与传统的LCD显示方式不同,无需背光灯,采用非常薄的有机材料涂层和玻璃基板(或柔性有机基板),当有电流通过时,这些有机材料就会发光。而且OLED显示屏幕可以做得更轻更薄,可视角度更大,并且能很显著的节省耗电量。
OLED分类: 常用的有白色显示、蓝色显示和黄蓝双色显示。屏幕的尺寸和内置驱动芯片也多种多样,常用的驱动接口有SPI和IIC两种。本节课使用的是一款0.96寸蓝色IIC驱动屏,其内置驱动芯片为SSD1306。
威廉希尔官方网站 搭建
*所需材料
ArduinoUNO * 1
OLED * 1
杜邦线若干
威廉希尔官方网站 连接
OLED屏的VCC和GND分别连接开发板的5V和GND,OLED屏的SDA和SCL分别连接开发板A4和A5。
程序编写
练习一:显示单行字符
在OLED屏幕上显示“Hello,World!”。
图形化方式:
代码方式:
本节课我们使用两个库:「Adafruit_SSD1306」和「Adafruit_GFX」。在Arduino IDE中点击「项目」—「加载库」—「管理库」,分别查找选择最新版本进行安装。
/* 项目名称:OLED单行显示
* 项目日期:2022.03.16
* 项目作者:MRX
*/
#include < Wire.h >
#include < Adafruit_GFX.h >
#include < Adafruit_SSD1306.h >
#define OLED_RESET 4
Adafruit_SSD1306 display(128, 64, &Wire,OLED_RESET);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC,0x3C);
display.setTextColor(WHITE);//开像素点发光
display.clearDisplay();//清屏
display.setTextSize(1); //设置字体大小
display.setCursor(25, 15);//设置显示位置
display.println("Hello,World!");
display.display(); // 开显示
}
void loop() {
}
演示图片:
练习二:显示多行字符
图形化方式:
代码方式:
我们可以发现,只需要修改对应的坐标就可以实现多行显示了,屏幕大小为(128*64)。
/* 项目名称:OLED多行显示
* 项目日期:2022.03.16
* 项目作者:MRX
*/
#include < Wire.h >
#include < Adafruit_GFX.h >
#include < Adafruit_SSD1306.h >
#define OLED_RESET 4
Adafruit_SSD1306 display(128, 64, &Wire,OLED_RESET);
void setup() {
display.begin(SSD1306_SWITCHCAPVCC,0x3C);
display.setTextColor(WHITE);//开像素点发光
display.clearDisplay();//清屏
display.setTextSize(2); //设置字体大小
display.setCursor(5, 10);//设置显示位置
display.println("Mr.X Maker");
display.setTextSize(2);//设置字体大小
display.setCursor(10, 35);//设置显示位置
display.println("OLED TEST");
display.display(); // 开显示
}
void loop() {
}
演示图片:
全部0条评论
快来发表一下你的评论吧 !