Arduino + OLED 屏显示位图

原文

用 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

#include <SPI.h>

#include <Wire.h>

#include <Adafruit_GFX.h>

#include <Adafruit_SSD1306.h>

定义重置参数。

1

2

#define OLED_RESET 4

Adafruit_SSD1306 display(OLED_RESET);

然后在 setup() 函数中添加

1

display.begin(SSD1306_SWITCHCAPVCC, 0x3c);

其中 0x3c 是 OLED 显示屏的 I2C 地址。如果你有多个 I2C 设备,那么可以用 I2C 扫描程序来找到每个设备的 I2C 地址。扫描程序在项目的文件库中可以下载:
Arduino + OLED 图片显示 - MAKE 趣无尽

通过下面的代码清除屏幕。

1

2

display.clearDisplay();

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值