设为首页收藏labplus社区产品资料库
1482
积分值+2
520
掌控币+1
0  关注
125  粉丝
160  帖子
论坛小助手
2019年05月06日

#基础使用#【基础使用】玩转掌控板2—你好世界

学习使用OLED显示屏

在上一节课程中我们认识了掌控板载的元件分布,对mPython X编程软件有基础的了解,并实现了OLED显示Hello,world!接下来我们会深入学习OLED设备的应用。

学习目标

  • 掌握oled显示文本内容
  • 认识坐标
  • 掌握oled显示位置

OLED显示屏

想要控制掌控板载的oled,需要使用mPython X中“显示”类的模块指令


利用这些模块指令,我们可以让oled显示支持符号,图案,动画、简体中文,繁体中文,英文、日文和韩文语言。比如我们可以通过下面这三条指令,让我们的屏幕显示出“Hello world!”  


描述:OLED显示”清空”

第一条指令可以将屏幕上的内容全部清空,避免与上次编写的程序所显示的内容重叠,使我们得到一块‘’干净‘’的显示屏幕。


描述:OLED显示”生效”

第三条指令就像显示屏的开关,只有开关打开,我们要显示的内容才会生效。


描述: oled屏第1行显示文本

中间的指令,引号部位可以输入任意的内容


显示效果


OLED显示文本所占用的像素

■ 每个中文字符占12x16个像素,中文字符指中文输入法下的文字、标点符号等;

■ 每个英文字符占6x16个像素,英文字符指英文输入法下的字母、标点符号等;

■ 数字及数学运算符号(+、-、*、/等)占8x16个像素;

■ 每个字符的坐标值是指组成该字符的左上角第一个像素点位置。

通过坐标显示文本位置

如果我们把屏幕上的图像放大若干倍,就会发现其实这些图案是由一个个细小的像素点组成的。一个像素可以理解为屏幕上的一个点,

当这些点按照指定的顺序排列好,就可以形成成各种各样的图案。而掌控板上的像素点是128*64,表示在水平方向x轴含有128个像素点,垂直方向y轴含有64个像素点。


通过该模块指令,屏幕按照y轴像素点分成四行,通过选择不同的行数,并在引号中输入我们想要显示的内容,

我们就可以将文本显示在不同的行数,但这些文本都会从最左边开始显示。


如果我们想让文本显示在屏幕的其它区域,比如在中间,就可以通过另一个指令


前面说到屏幕有128*64个像素点,不同的点位置不同,而我们可以通过这些像素点来构成一个直角坐标系,左上角的坐标为坐标系的原点(0,0),

水平方向为X轴,越往右数值越大,由于OLED 屏幕水平方向上分布了128个点,所以X坐标的范围为(0-127);同样的,垂直方向为Y轴,越往下

数值越大,OLED 屏幕的垂直方向上分布了64个点,所以Y坐标的范围为(0-63)。


在软件当中,“显示”类的许多指令都需要用坐标,通过更改x,y坐标的数值,确定一个起始位置,我们就可以将图案,文本,显示在不同的位置上。

最后让我们通过刚刚所学到的知识,尝试让掌控板居中显示4种不同语言的文字;



1

点赞

1654 次阅读1 人赞