0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Arduino篇—OLED显示屏

冬至子 来源:X的创客课堂 作者:MRXY 2023-11-02 09:15 次阅读

课程目标

  • OLED屏幕的原理及应用
  • 使用OLED字符信息

相关知识

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() {


}

演示图片:

图片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LCD显示
    +关注

    关注

    0

    文章

    122

    浏览量

    18188
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184843
  • OLED显示屏
    +关注

    关注

    6

    文章

    202

    浏览量

    30322
  • 有机发光二极管

    关注

    1

    文章

    39

    浏览量

    15835
  • SSD1306
    +关注

    关注

    2

    文章

    40

    浏览量

    13391
收藏 人收藏

    评论

    相关推荐

    都说OLED屏幕伤眼,为什么旗舰机还争着用?#OLED#LCD显示屏

    OLED显示屏OLED屏幕OLED显示技术LCD
    小凡
    发布于 :2022年09月25日 08:48:44

    网红OLED到底比LCD强在哪里?#华硕好#OLED显示屏#华硕纵横

    OLED华硕显示屏LED显示OLED显示技术O
    小凡
    发布于 :2022年09月25日 16:53:11

    #单片机 OLED显示屏 兑换的显示屏到了!#单片机

    OLED显示屏
    efans
    发布于 :2023年04月24日 16:51:22

    #ESP8266 +0.96寸OLED显示屏#电子制作 播放视频

    OLED显示屏
    奔跑的小鑫
    发布于 :2023年07月23日 14:10:12

    OLED显示屏_

    `OLED显示屏_OLED显示屏_OLED显示屏_`
    发表于 07-23 11:50

    0.61寸oled显示屏分享!

    0.61寸oled显示屏【军用微型显示器】显示形式:有机发光显示技术(OLED
    发表于 09-23 04:35

    OLED与LCD显示屏的差异

    的很多;4、LCD液晶OLED可弯曲性:LCD显示屏由于里面有装有液晶,所以不可以弯曲,而OLED液晶
    发表于 11-06 09:16

    怎么实现OLED矩阵显示屏控制电路的设计?

    本文从实用的角度出发,首先论述了稳定的绿色有机薄膜电致发光器件的研制,阐述了96×64点阵的PM-OLED显示屏的制作,重点论述了利用Solomon公司的新产品,集控制器、行驱动器和列驱动器于一体
    发表于 06-07 06:11

    ESP8266驱动OLED显示屏的方法

      ESP8266驱动OLED显示屏。使用SPI协议将单色7引脚SSD1306 0.96 OLED显示屏与NodeMCU连接,学习其基本的使用。OL
    发表于 11-03 08:53

    IIC的12864OLED显示屏有带中文字库的显示屏吗?

    IIC的12864OLED显示屏有带中文字库的显示屏
    发表于 11-08 08:32

    0.96_OLED显示屏_arduino_IIC_例程

    0.96OLED显示屏_arduino_IIC_例程.rar
    发表于 07-11 18:43 96次下载

    0.96_OLED显示屏_arduino_SPI_例程

    0.96OLED显示屏_arduino_SPI_例程.rar
    发表于 07-12 10:36 117次下载

    怎样用Arduino驱动OLED显示屏

    拧紧按下按钮,连接电池并合上盖子。注意不要夹住任何电线,或将它们捆得太紧,以免造成短路。根据尾线的长度,您可能需要使用某种绝缘保护裸露的连接(串行盒效果很好):
    的头像 发表于 11-28 10:45 4.8w次阅读

    带有Arduino Nano和I2C OLED显示屏的Arduboy Clone

    电子发烧友网站提供《带有Arduino Nano和I2C OLED显示屏的Arduboy Clone.zip》资料免费下载
    发表于 02-10 14:19 0次下载
    带有<b class='flag-5'>Arduino</b> Nano和I2C <b class='flag-5'>OLED</b><b class='flag-5'>显示屏</b>的Arduboy Clone

    Arduino在SSD1306 OLED显示屏上随机移动文本

    电子发烧友网站提供《Arduino在SSD1306 OLED显示屏上随机移动文本.zip》资料免费下载
    发表于 06-09 10:09 0次下载
    <b class='flag-5'>Arduino</b>在SSD1306 <b class='flag-5'>OLED</b><b class='flag-5'>显示屏</b>上随机移动文本