2412浏览
查看: 2412|回复: 3

第14课 OLED显示屏

[复制链接]
第14课OLED显示屏
星火课程团队


欢迎来到树莓派课堂。今天我们来学习OLED显示屏。
知识点:
1.  什么是OLED
2.  OLED坐标规律
3.  OLED的连接
4.  OLED显示文字
5.  OLED显示图片
所需硬件:
树莓派主板  古德微扩展板  OLED显示屏
近几年,我们经常在商场、展会、电视中听到各种关于OLED显示屏这个概念的新闻,如苹果、三星等手机厂商研发出OLED显示屏的手机,OLED还被应用在与虚拟现实、虚拟现实游戏、超便携多媒体设备相融合的领域等。那究竟什么是OLED呢?
一、认识OLED显示屏
OLED(Organic Light-EmittingDiode)即有机发光二极管,也被称为有机电激光显示或有机发光半导体。它是一种基于有机半导体材料制作的器材,它有很多类型,可按颜色、大小、接口来进行分类。
颜色: 单色、双色(蓝黄双色,指的是上面部分是黄色下面部分是蓝色)和全彩色
大小:指的是像素大小,比如ssd1306的128*64是 宽128像素,高64像素的意思,其屏幕内部驱动芯片为ssd1306。
接口: 一般是 I2C 和 SPI。I2C简单连线少,更新速度慢,所以一般是单色和双色。
二、OLED的连接
我们现在将OLED显示屏连接到古德微扩展板上。我们使用的OLED型号为ssd1306,是I2C接口,连接方式和数码管一样。如果你使用的OLED引脚顺序与扩展板不是一一对应,那么可以根据需要使用杜邦线来进行连接。
第14课 OLED显示屏图1
三、OLED坐标规律

显示屏都有其固定的坐标规律,OLED也不例外。左上角我们可以看作是坐标原点(0,0),向右X轴的值在不断的增加,最大值为127;Y轴向下为坐标增加,最大值为63。
第14课 OLED显示屏图2
四、OLED显示文字
知道了OLED显示屏的连接方式和坐标规律,我们就可以登录古德微机器人平台来编写程序让它显示文字啦!
使用OLED显示屏,首先我们需要先初始化显示屏。因为我们使用OLED显示屏的信息与系统默认值一样,所以这里不需要更改。积木的显示也可以右键变为单行形式。这个看个人的习惯就好。
第14课 OLED显示屏图3
OLED显示屏的显示方式是依靠接收图片对象方可显示。

面向对象编程中,必须要用到对象、类和实例化。现实生活中,每个物体都是对象。打个比方:脚踏车是一个对象,而每个对象都有它的特点和动作,即属性和方法。计算机程序中的对象与现实生活也是一样的,也是由算法和数据结构构成的。还拿脚踏车来说,它有车轮、脚蹬、车把……等构成,这些都是脚踏车的属性,在程序中可以认为是数据结构。而脚踏车可以行驶、转向、踏板转动……等这些动作是方法,程序中我们可以认为是算法。由脚踏车以及它的属性和方法构成的一个抽象,程序中叫做类。由类创建一个具体的对象,称为实例化一个对象。这个类生成实例后就可以通过变量进行传递或调用了。
第14课 OLED显示屏图4
简单的理解,图片实例是存在变量里的图片。因此我们要新建一个变量“图片对象”,它的赋值内容为“多媒体”模块里“图片”中的“新建图片模式”,因其默认值与显示屏ssd1306的大小相对应,一般情况下我们也不需要更改。
第14课 OLED显示屏图5
第14课 OLED显示屏图6
既然OLED显示屏需要接收图片对象用于显示,那么显示图片自然是不在话下,接下来我们学习如何用OLED显示屏显示图片。
五、OLED显示图片
初始化显示屏以及建立图片对象与前面“显示文字”是一样的,没有区别,之后新建一个变量“pilogo”,这个变量是用来存放要显示图片的本地地址,这里我们想显示“/home/pi/imageTemp/pi_logo.png”,所以赋值语句就用到“多媒体”里边的“图片”中的
第14课 OLED显示屏图7
如何你需要将原图与OLED显示屏的显示效果进行一下对比,我们可以利用“多媒体”里边的“图片”中的
第14课 OLED显示屏图8
对于OLED显示屏你还有什么想法,期待你的精彩分享。这节到这里,下节再见。


gada888  版主

发表于 2019-11-28 09:53:08

果断收藏
回复

使用道具 举报

dfybc  见习技师

发表于 2019-11-28 18:28:01

收藏收藏,好酷啊
回复

使用道具 举报

DFrJ5KYVQaH  中级技匠

发表于 2019-12-20 08:10:22

初学者的好文
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail