回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【雕爷学编程】Arduino动手做(93)--- 0.96寸OLED液晶屏模块4 中等

头像 驴友花雕 2023.07.27 34 1

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞不掂的问题,希望能够抛砖引玉。

 

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
实验九十三:0.96寸I2C IIC通信128*64显示器 OLED液晶屏模块

 

33.jpg

知识点:OLED(OrganicLight-Emitting Diode)
又称为有机电激光显示、有机发光半导体(OrganicElectroluminesence Display,OLED)。OLED属于一种电流型的有机发光器件,是通过载流子的注入和复合而致发光的现象,发光强度与注入的电流成正比。OLED在电场的作用下,阳极产生的空穴和阴极产生的电子就会发生移动,分别向空穴传输层和电子传输层注入,迁移到发光层。当二者在发光层相遇时,产生能量激子,从而激发发光分子最终产生可见光。一般而言,OLED可按发光材料分为两种:小分子OLED和高分子OLED(也可称为PLED)。OLED是一种利用多层有机薄膜结构产生电致发光的器件,它很容易制作,而且只需要低的驱动电压,这些主要的特征使得OLED在满足平面显示器的应用上显得非常突出。OLED显示屏比LCD更轻薄、亮度高、功耗低、响应快、清晰度高、柔性好、发光效率高,能满足消费者对显示技术的新需求。全球越来越多的显示器厂家纷纷投入研发,大大的推动了OLED的产业化进程。

 

01.jpeg

OLED特点
(1)功耗低——与LCD相比,OLED不需要背光源,而背光源在LCD中是比较耗能的一部分,所以OLED是比较节能的。例如,24in的AMOLED模块功耗仅仅为440mw,而24in的多晶硅LCD模块达到了605mw。
(2)响应速度快——OLED技术与其他技术相比,其响应速度快,响应时间可以达到微秒级别。较高的响应速度更好的实现了运动的图像。根据有关的数据分析,其响应速度达到了液晶显示器响应速度的1000倍左右。
(3)较宽的视角——与其他显示相比,由于OLED是主动发光的,所以在很大视角范围内画面是不会显示失真的。其上下,左右的视角宽度超过170度。
(4)能实现高分辨率显示——大多高分辨率的OLED显示采用的是有源矩阵也就是AMOLED,它的发光层可以是吸纳26万真彩色的高分辨率,并且随着科学技术的发展,其分辨率在以后会得到更高的提升。
(5)宽温度特性——与LCD相比,OLED可以在很大的温度范围内进行工作,根据有关的技术分析,温度在-40摄氏度到80摄氏度都是可以正常运行的。这样就可以降低地域限制,在极寒地带也可以正常使用。
(6)OLED能够实现软屏——OLED可以在塑料、树脂等不同的柔性衬底材料上进行生产,将有机层蒸镀或涂布在塑料基衬上,就可以实现软屏。
(7)OLED成品的质量比较轻——与其他产品相比,OLED的质量比较小,厚度与LCD相比是比较小的,其抗震系数较高,能够适应较大的加速度,振动等比较恶劣的环境。
 

07.jpeg

Arduino实验接线示意图

 

16.jpg
16-.jpg

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验九十三: 0.96寸I2C IIC通信128*64显示器 OLED液晶屏模块

安装驱动库:<FLOW.h>(新手之帆)

实验接线:A4---SDA, A5---SCL

项目:二行字流动显示

Arduino实验开源代码


 

代码
/*
【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
实验九十七: 0.96寸I2C IIC通信128*64显示器 OLED液晶屏模块
安装驱动库:<FLOW.h>(新手之帆)
实验接线:A4---SDA, A5---SCL
项目:二行字流动显示
*/

#include<FLOW.h>

FLOW first;
String s="Hello Eagler8!";
String t="I Love Arduino!";

void setup(){
  first.Begin();
}

void loop(){
  first.Now(0,8,s,0);
  first.Now(10,8,t,1);
  first.Clear(40);
}

Arduino实验场景图

 

44.jpg
45.jpg

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验九十三: 0.96寸I2C IIC通信128*64显示器 OLED液晶屏模块

安装驱动库:<MENU.h>(新手之帆)

实验接线:A4---SDA, A5---SCL

项目:多级菜单

Arduino实验开源代码

代码
/*
【Arduino】108种传感器模块系列实验(资料+代码+图形+仿真)
实验九十七: 0.96寸I2C IIC通信128*64显示器 OLED液晶屏模块
安装驱动库:<MENU.h>(新手之帆)
实验接线:A4---SDA, A5---SCL
项目:多级菜单
*/

#include<MENU.h>
Menu test;
String s[5]={"time","weather","arduino","esp32","esp8266"};
void setup() {
  test.Begin(2,3,45,3,"--",0);
  test.Inputstring(s,5,0);
  test.Inputfun_0("a","b","c");
  test.Inputfun_1("f","e","f");
  test.Inputfun_2("fe","h","i");
  test.Inputfun_3("1","k","l");
  test.Inputfun_4("24·","n","o");
}

void loop() {
  test.Loop();
}

安装ssd1306库
打开IDE——工具——管理库——搜索ssd1306——安装
 

46.jpg

【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)

实验九十三: 0.96寸I2C IIC通信128*64显示器 OLED液晶屏模块

 项目十八:OLED液晶屏显示“Hello World”

  实验接脚: 0.96寸OLED液晶屏SDA接A4, SCL接A5

Arduino实验开源代码


 

代码
/*
  【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
  实验九十七: 0.96寸I2C IIC通信128*64显示器 OLED液晶屏模块
  项目十八:OLED液晶屏显示“Hello World”
  实验接脚: 0.96寸OLED液晶屏SDA接A4, SCL接A5
*/

#include "ssd1306.h"

void setup() {
  //如果需要使用 128x32 显示,请将下面的行替换为 ssd1306_128x32_i2c_init()
  ssd1306_128x64_i2c_init();
  ssd1306_fillScreen(0x00);
  ssd1306_setFixedFont(ssd1306xled_font6x8);
  ssd1306_printFixed (0, 16, " Hello World", STYLE_NORMAL);
}

void loop() {
}

 项目十八:OLED液晶屏显示“Hello World”
 实验接脚: 0.96寸OLED液晶屏SDA接A4, SCL接A5

 实验场景图
 

47.jpg

评论

user-avatar
  • hacker_

    hacker_2023.07.29

    666

    0
    icon 他的勋章
      展开更多