01
前期准备
1.arduino UNO开发板
2.OLED 显示屏
3.导线若干
4.取模软件
02
引脚接线
OLED 显示屏有四个引脚,分别是:
SDA(数据线) SCK(时钟线) VDD(3.3V) GND
在UNO开发板上I2C接口,SDA对应D4,SCK对应D5
在MEGA2560开发板上I2C接口,SDA对应D20, SCL对应D21
03
通讯地址
背面图:
模块背面的IIC ADRESSSELECT表示该模块在IIC通信作为从机时的地址,当中间的脚用电阻和左边接起来时,地址为0x78,当和右边接起来时,地址为0x7A。
这款屏幕尺寸约为0.96英寸,由SSD1306驱动,驱动接口I2C,I2C地址(0x3c 默认/0x3d)。
不同型号有不同的通信地址,可通过程序查询:
上传到arduino板上,打开串口可查看地址
04
编程与程序解读
注:编程之前需要添加Adafruit_SSD1306和Adafruit_GFX这两个库文件
官方例程:
程序与函数讲解
以下面简单显示程序为例
关于显示,首先要建立坐标概念
这种型号的OLED 显示屏就是一个128(width)X64(height)点阵。在坐标系中,左上角是原点,X轴水平向右数值增加,Y轴竖直向下数值增大。
文字的显示
1.单文字显示
文字的显示需要运用取模软件取模,这里用的是zimoV2.2
打开软件
以文字“一”为例
新建一个16*16的像素块
在文字区输入 汉字“一”, Ctrl+回车生成文字,
在取模方式项选择C51格式生成代码
复制代码代码添加到下面程序中
其中display.drawBitmap(16,16,Strong_16x16,16,16,WHITE);
括号里面存放的依次是 起点坐标(16,16),Strong_16x16,显示区域大小(16 * 16)
起点为(0,0)
起点为(16,16)
显示区域为(32,16)
显示区域为(128,64),实际为一堆乱码
关于其他文字显示出错的问题,原因是取模软件取模不正确需要在参数设置里面修改
观察显示的文字大小是否为16*16,如果不是,选择‘文字输入区字体选择’更改字体
如果还有问题点击 其它选项更改取模方式
这样基本上就能解决显示出错的问题。
2.多字显示
多字显示跟单字显示类似,用取模软件分别提取出文字的代码
显示效果
图片的显示
图片的显示与文字显示基本相同,具体步骤如下:
选择显示的图片
将图片的大小和格式更改为128*64,单色
打开取模软件,选择
打开图片,然后生成代码
复制代码移植到程序中
效果图
OLED 显示串口信息
OLED 实时读取串口信息,可应用于诸多适用场合,方便人们在第一时间识别和处理一些信息
(需要串口助手)
效果图
本文转自网络(转载自科技爱好者博客),版权归原作者,如果您觉得不好,请联系我们删除!
有一种令人向往的
梦想,
激发内心深处的
渴望。
电子艺术
微信公众号:processing与arduino