用 Arduino 驱动 0.96 英寸 OLED 屏幕,来显示各类信息,已经有很多项目在应用。如果我们需要驱动 OLED 来显示图像、Logo 等任何我们想要的内容,下面介绍一种简单、通用的方法。需要用到 Image2Cp 这个图像转 CPP 代码的工具。
组件清单
Arduino × 1
0.96 寸 OLED 屏 × 1
杜邦线 × 若干
屏幕接线
接线很简单,只需要 4 根杜邦线。屏幕的 4 个引脚和 Arduino 按照下面的表格接好即可。
Vcc – 5V
Gnd – Gnd
SDA – SDA
SCL – SCL
准备程序框架
打开 Arduino IDE
如果是首次使用 OLED,需要通过 sketch 菜单、include library、manage library 选项安装代码库。搜索名为 SSD1306 和 Adafruit GFX 的库,通过库管理器下载并安装即可。
创建代码框架
在代码中添加 4 个需要用到的库。Wire、SPI、Adafruit GFX 以及 Adafruit SSD1306。
1 2 3 4 |
|
定义重置参数。
1 2 |
|
然后在 setup() 函数中添加
1 |
|
其中 0x3c 是 OLED 显示屏的 I2C 地址。如果你有多个 I2C 设备,那么可以用 I2C 扫描程序来找到每个设备的 I2C 地址。扫描程序在项目的文件库中可以下载:
Arduino + OLED 图片显示 - MAKE 趣无尽
通过下面的代码清除屏幕。
1 2 |
< |