我是靠谱客的博主 明亮百褶裙,这篇文章主要介绍Arduino驱动OLED显示文字简介,现在分享给大家,希望可以做个参考。

Arduino驱动OLED显示文字

  • 简介
    • 主要硬件
    • 主要参数
    • 原理图
    • 接线
    • 文字取模
    • 程序
    • 实验结果
    • 总结

简介

OLED,即有机发光二极管( Organic Light Emitting Diode),OLED 由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。 LCD 都需要背光,而 OLED 不需要,因为它是自发光的。OLED屏具有多个控制指令,可以控制OLED的亮度、相比度、开关升压电路等指令。

主要硬件

OLED操作方便,功能丰富。可显示汉字、ASCLL、图案等。本次实验主要用于显示文字。
在这里插入图片描述

主要参数

1.高分辨率:128*64
2.超广可视角度:大于160°
3.超低功耗:正常显示时 0.06W
4.供电范围:直流3.3V-5V
5.通信方式:IIC
6. OLED屏幕内部驱动芯片:SSD1306

原理图

在这里插入图片描述

接线

OLEDArduino
VCC5V
GNDGND
SCLA5
SDAA4

文字取模

在这里插入图片描述
在这里插入图片描述

程序

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define OLED_RESET 4 Adafruit_SSD1306 display(128, 64, &Wire, OLED_RESET); //取16X16汉字字模 逐行式 顺向高位在前 static const unsigned char PROGMEM you[]= { 0x08,0x90,0x08,0x88,0x08,0x88,0x10,0x80,0x17,0xFE,0x30,0xA0,0x30,0xA0,0x50,0xA0, 0x90,0xA0,0x10,0xA0,0x11,0x20,0x11,0x22,0x11,0x22,0x12,0x22,0x12,0x1E,0x14,0x00}; /*"优"*/ static const unsigned char PROGMEM xin[] = { 0x08,0x40,0x08,0x20,0x0B,0xFE,0x10,0x00,0x10,0x00,0x31,0xFC,0x30,0x00,0x50,0x00, 0x91,0xFC,0x10,0x00,0x10,0x00,0x11,0xFC,0x11,0x04,0x11,0x04,0x11,0xFC,0x11,0x04}; /*"信",1*/ static const unsigned char PROGMEM dian[] = { 0x01,0x00,0x01,0x00,0x01,0x00,0x3F,0xF8,0x21,0x08,0x21,0x08,0x21,0x08,0x3F,0xF8, 0x21,0x08,0x21,0x08,0x21,0x08,0x3F,0xF8,0x21,0x0A,0x01,0x02,0x01,0x02,0x00,0xFE}; /*"电",2*/ static const unsigned char PROGMEM zi[] = { 0x00,0x00,0x7F,0xF8,0x00,0x10,0x00,0x20,0x00,0x40,0x01,0x80,0x01,0x00,0xFF,0xFE, 0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x05,0x00,0x02,0x00}; /*"子",3*/ void setup() { display.begin(SSD1306_SWITCHCAPVCC, 0x3C); display.setTextColor(WHITE);//开像素点发光 display.clearDisplay();//清屏 display.setTextSize(1); //设置字体大小 display.setCursor(35, 5);//设置显示位置 display.println("-Arduino-");//输出字符 display.drawBitmap(32, 32, you, 16, 16, 1); //画出字符对应点阵数据 display.drawBitmap(48, 32, xin, 16, 16, 1); //画出字符对应点阵数据 display.drawBitmap(64, 32, dian, 16, 16, 1); //画出字符对应点阵数据 display.drawBitmap(80, 32, zi , 16, 16, 1); //画出字符对应点阵数据 display.display();//开显示 } void loop() { }

实验结果

在这里插入图片描述

总结

本次用到的取模软件,大家在取模前记得把格式改成正确的格式哦,避免取模失败,显示不出想要的结果呢。

最后

以上就是明亮百褶裙最近收集整理的关于Arduino驱动OLED显示文字简介的全部内容,更多相关Arduino驱动OLED显示文字简介内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(100)

评论列表共有 0 条评论

立即
投稿
返回
顶部