Arduino开发板使用I2C SSD1306 OLED显示屏的方法

当我们在制作一个有趣的硬件项目时,可能会需要使用到一款显示屏,但选择显示屏的尺寸和控制它所需的引脚都令人困惑。在本篇文章中,我们将向您展示如何仅使用两根线将小型I2C OLED显示屏与Arduino一起使用。

GEEKCREIT 0.96英寸I2C OLED显示模块简介

本文中使用的显示屏拾一款非常小的(2.7 x 2.8cm)OLED屏幕,类似于Arduino Pro Mini尺寸,具有128 x 64屏幕分辨率。 OLED驱动器IC采用的是SSD1306,这是一种单芯片CMOS OLED / PLED驱动器,具有用于有机/聚合物发光二极管点矩阵图形显示系统的控制器。该模块只有4个引脚,其中两个是电源引脚,其他是SCL和SDA,I2C协议引脚,将用于控制显示。此OLED显示模块与Arduino完全兼容,并具有输入电压范围介于3.3V和6V之间,并且所需电流小于10 mA,因此可以与3.3V或5V引脚连接。

在这里插入图片描述

所需的组件

● OLED显示屏

● Arduino开发板(本文使用的拾Arduino Mega)

● 电源、移动电源、电池或USB电缆。

电路原理图

电路非常简单。首先,将GND与Arduino GND连接,在Arduino上将VCC与3.3V或5V连接,将SCL与SCL连接,最后将SDA与SDA引脚连接。上传代码并打开Arduino的电源。

在这里插入图片描述

I2C协议

Inter-integrated Circuit(I2C)协议是一种旨在允许多个从数字集成电路与一个或多个主芯片进行通信的协议。它仅用于单个设备内的短距离通信,只需要两条信号线即可交换信息。

在这里插入图片描述

每条I2C总线均包含两个信号:SCL和SDA。 SCL是时钟信号,SDA是数据信号。时钟信号始终由当前的总线主机产生。消息分为两种类型的帧:地址帧,其中主机指示向其发送消息的从设备;以及一个或多个数据帧,即从主机传递到从设备的8位数据消息,反之亦然。 SCL变为低电平后,数据被放置在SDA线上; SCL线变为高电平后,数据被采样。

代码

首先,您需要下载两个库:

● Adafruit GFX库,这是核心图形库,提供了一组通用的图形基元(点、线、圆等)。它需要与特定于硬件的库对应。

● Adafruit SSD-1306 OLED显示库,这是基于SSD1306驱动程序的OLED显示器的库。

解压缩这两个库并将它们添加到Arduino库文件夹中,然后运行Arduino IDE并从OLED库中打开I2C示例。

在这里插入图片描述

您要做的唯一更改就是更改显示器的I2C地址。转到setup函数,然后将display.begin函数调用的值从0x3D更改为0x3C。这是必需的,因为0x3D是Adafruit OLED显示器的地址,而0x3C是本示OLED显示屏的地址。将代码上传到Arduino之后,屏幕将点亮并开始显示线条、三角形、圆形和文本。您可以在代码中使用该函数来绘制所需的内容。

更多Arduino的内容请参考以下链接:https://www.yiboard.com/thread-1518-1-1.html

  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Arduino SSD1306 OLED显示屏是一种基于Arduino开发板显示屏,采用SSD1306驱动芯片,具有高亮度、低功耗、高对比度等特点。它可以用于显示各种信息,如文本、图像、图标等,适用于各种Arduino项目。 ### 回答2: Arduino SSD1306 OLED显示屏是一块高分辨率的单色显示屏,非常适合DIY电子爱好者在自己的项目中使用。与传统的LCD显示屏不同,OLED显示屏具有更快的响应速度、更低的功耗和更高的对比度,同时消耗的电力也更少,在相同的亮度下更加节能,因此在需要使用电池供电的项目中得到广泛应用。Arduino SSD1306 OLED显示屏OLED屏幕、驱动IC、电容、电阻和其他一些辅助器件组成,通过I2C总线与Arduino板通信。 为了控制这块显示屏,我们需要一个专门编写的程序。在这个程序中,我们可以定义需要显示的内容,包括文本、图形、图标和图像。可以通过设置显示屏坐标和颜色来创建自定义的显示内容。可以使用不同的字体、大小和样式来创建独特的设计。 使用Arduino SSD1306 OLED显示屏的优点不只是它的高效能和易用性,还在于其开放性和扩展性。用户可以使用不同的软件库和驱动程序来创建自己的创新项目,或者使用可用的库和例子来快速上手。对于那些不熟悉编程的用户,也可以使用现成的图形库来轻松地创建复杂的图形和界面。 总的来说,Arduino SSD1306 OLED显示屏是一款多功能的单色显示屏,其灵活性和高效能使其成为DIY电子爱好者的首选。适用于各种类型的项目,包括智能家居、传感器网络、机器人、万花筒、数据可视化和可穿戴设备。 ### 回答3: Arduino ssd1306 oled显示屏是一种非常常见和实用的显示屏,其特点是高亮度、高对比度、低功耗、反应速度快等。这种显示屏采用SSD1306控制芯片,可以通过I2C接口与Arduino连接。SSD1306控制芯片集成了控制器和驱动器,可以通过软件控制屏幕内容。 要使用Arduino ssd1306 oled显示屏,首先需要下载并安装相应的库。在Arduino IDE中打开菜单“工具”-“库管理器”,搜索SSD1306并下载“Adafruit SSD1306”或者“U8g2”库。接下来,连接Arduino ssd1306 oled显示屏Arduino板上,将VCC连接到5V,GND连接到GND,SDA连接到SDA,SCL连接到SCL。在Arduino IDE中选择正确的板子和端口,并打开一个新的示例程序。如果已安装了U8g2库,可以在示例中找到ssd1306的例子程序进行测试。 在程序中,可以通过调用相应函数来控制显示屏上显示内容,例如显示文本、图形、动画等。可以设置屏幕分辨率、字体大小、对齐方式等缩放和定位属性。可以使用函数来绘制点、线、矩形、圆形、多边形等基本图形,也可以导入和显示位图和动画等多媒体内容。 总的来说,Arduino ssd1306 oled显示屏是一种非常实用和常用的显示屏,可以用于各种跟踪、监控、测量、控制等应用场景。通过简单的硬件和软件设计,可以快速、方便、高效地实现其功能。在今后的开发中,Arduino ssd1306 oled显示屏将会得到更广泛的应用和发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值