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

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

3天内不再提示

Arduino提高篇—点亮OLED显示屏

冬至子 来源:TonyCode 作者:TonyCode 2023-11-02 14:26 次阅读

OLEDOrganicLight-Emitting Diode」,有机发光二极管,又称有机发光半导体,是当下非常受欢迎的显示技术。OLED显示屏与传统LCD显示方式不同,它无需背光,每个像素点自发光,体积更小、更轻更薄更省电,而且能做成柔性屏。本篇介绍Arduino下OLED屏的使用。

1. OLED屏介绍

OLED屏因其小巧轻薄耗电低等特点,越来越多的应用于嵌入式电子设备中。OLED屏种类不同,显示的颜色也不同,常用的有白色显示、蓝色显示和黄蓝双色显示。屏幕的尺寸和内置驱动芯片也多种多样,常用的驱动接口有SPI和IIC两种。本篇中使用的使一款0.96寸蓝色IIC驱动屏,其内置驱动芯片为SSD1306。

2. 安装驱动库

OLED显示屏驱动库非常多,本篇我们使用两个库:「Adafruit_SSD1306」和「Adafruit_GFX」。在Arduino IDE中点击「项目」—「加载库」—「管理库」,分别查找选择最新版本进行安装。

图片

安装Adafruit_SSD1306库

图片

安装Adafruit_GFX库

3.实验材料

  • Uno R3开发板
  • 配套USB数据线
  • 面包板及配套连接线
  • OLED显示屏

4.实验步骤

1. 根据原理图搭建电路图。

IIC接口只需要两根线。OLED屏的VCC和GND分别连接开发板的3.3V和GND,OLED屏的SDA和SCL分别连接开发板A4和A5。

实验原理图如下图所示:

图片

电路连接图

实物连接图如下图所示:

图片

实物连接图

2. 新建sketch,拷贝如下代码替换自动生成的代码并进行保存。

1/*
 2 * OLED显示
 3 */
 4#include < Wire.h >
 5#include < Adafruit_GFX.h >
 6#include < Adafruit_SSD1306.h >
 7
 8#define OLED_RESET     4
 9Adafruit_SSD1306 display(128, 64, &Wire,OLED_RESET);
10
11void setup() {
12  display.begin(SSD1306_SWITCHCAPVCC,0x3C);
13  display.setTextColor(WHITE);//开像素点发光
14  display.clearDisplay();//清屏
15
16  display.setTextSize(1); //设置字体大小  
17  display.setCursor(35, 5);//设置显示位置
18  display.println("-TonyCode-");
19
20  display.setTextSize(2);//设置字体大小  
21  display.setCursor(15, 30);//设置显示位置
22  display.println("OLED TEST");
23
24  display.display(); // 开显示
25
26}
27
28void loop() {
29
30}

3. 连接开发板,设置好对应端口号和开发板类型,进行程序下载。

图片

程序下载

4. 实验现象

较LCD液晶显示屏,OLED的显示效果非常不错,且可视角度更大。

图片

实验现象

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

    关注

    187

    文章

    6462

    浏览量

    186613
  • OLED显示屏
    +关注

    关注

    6

    文章

    217

    浏览量

    30642
  • GND
    GND
    +关注

    关注

    2

    文章

    529

    浏览量

    38648
  • SSD1306
    +关注

    关注

    3

    文章

    40

    浏览量

    13592
  • USB数据线
    +关注

    关注

    0

    文章

    11

    浏览量

    4914
收藏 人收藏

    评论

    相关推荐

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

    现在OLED显示屏在嵌入式系统中应用的越来越多。对于一些显示信息不太复杂,以显示信息为主的需求,我们一般会选择OLED
    的头像 发表于 12-08 11:22 6338次阅读
    <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

    如何用Arduino点亮彩色LCD显示屏

    Arduino点亮彩色LCD显示屏话前为什么是Arduino含有的功能点亮你的LCD吧一些必备的工具需要安装的开发环境编译程序烧录程序实
    发表于 11-24 07:03

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

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

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

    Arduino点亮彩色LCD显示屏

    Arduino点亮彩色LCD显示屏话前为什么是Arduino含有的功能点亮你的LCD吧一些必备的工具需要安装的开发环境编译程序烧录程序实
    发表于 11-15 20:06 2次下载
    用<b class='flag-5'>Arduino</b>来<b class='flag-5'>点亮</b>彩色LCD<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 0次下载
    <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 690次阅读

    商业透明oled显示屏怎么用

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

    展厅透明oled显示屏怎么样

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

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

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