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

    文章

    133

    浏览量

    19386
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195976
  • OLED显示屏
    +关注

    关注

    6

    文章

    218

    浏览量

    32421
  • 有机发光二极管

    关注

    1

    文章

    39

    浏览量

    16510
  • SSD1306
    +关注

    关注

    3

    文章

    40

    浏览量

    14303
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    OLED显示屏的驱动设计与实现

    现在OLED显示屏在嵌入式系统中应用的越来越多。对于一些显示信息不太复杂,以显示信息为主的需求,我们一般会选择OLED
    的头像 发表于 12-08 11:22 8247次阅读
    <b class='flag-5'>OLED</b><b class='flag-5'>显示屏</b>的驱动设计与实现

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

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

    OLED显示屏_

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

    0.96_OLED显示屏_原理图

    0.96OLED显示屏_原理图0.96OLED显示屏_原理图
    发表于 07-11 18:43 365次下载

    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 118次下载

    I2C OLED显示屏的51单片机/STM32/Arduino驱动程序

    I2C OLED显示屏的51单片机/STM32/Arduino驱动程序说明。
    发表于 03-26 09:37 67次下载

    Linux驱动开发-编写OLED显示屏驱动

    OLED显示屏在是智能手环,智能手表上用的非常的多,功耗低,不刺眼,优点特别多。本篇文章就介绍,在Linux系统里如何使用OLED显示屏,要使用OL
    的头像 发表于 09-17 15:19 5246次阅读
    Linux驱动开发-编写<b class='flag-5'>OLED</b><b class='flag-5'>显示屏</b>驱动

    SSD1306 OLED显示屏上的Arduino Flash文本

    电子发烧友网站提供《SSD1306 OLED显示屏上的Arduino Flash文本.zip》资料免费下载
    发表于 01-31 10:12 1次下载
    SSD1306 <b class='flag-5'>OLED</b><b class='flag-5'>显示屏</b>上的<b class='flag-5'>Arduino</b> Flash文本

    带有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 1次下载
    <b class='flag-5'>Arduino</b>在SSD1306 <b class='flag-5'>OLED</b><b class='flag-5'>显示屏</b>上随机移动文本

    商场透明oled显示屏怎么样

    商场透明OLED显示屏怎么样 尼伽OLED透明技术研发部整理发布,转载须注明来源 随着科技的不断进步,OLED(Organic Light
    的头像 发表于 08-16 15:55 1285次阅读

    商业透明oled显示屏怎么用

    尼伽OLED透明技术研发部整理发布,转载须注明来源 商业透明OLED显示屏怎么用 随着科技的不断进步,OLED透明
    的头像 发表于 08-16 16:23 1496次阅读

    展厅透明oled显示屏怎么样

    展厅透明OLED显示屏怎么样   尼伽OLED透明技术研发部整理发布,转载须注明来源   随着科技的不断进步,OLED(Organic L
    的头像 发表于 08-16 16:46 1698次阅读

    LCD显示屏、LED显示屏OLED显示屏有什么区别?

    LCD显示屏、LED显示屏OLED显示屏有什么区别? LCD显示屏、LED显示屏
    的头像 发表于 12-11 14:29 2.6w次阅读