本帖最后由 新手之帆 于 2020-11-1 16:59 编辑
update: 2020/11/1 加了2个库里所引用的
库.rar
(298.47 KB, 下载次数: 139)
前文:大家在街上看广告牌时,上面的字符是不是滚动的。
那么,如何让我们的OLED也滚起来呢?
硬件准备:NANO,OLED 0.96寸,杜邦线
连线就是SCL-SCL SDA-SDA V-3V3 G-GND
然后这里的OLED是I2C接口的。
好了,话不多说,放库!就是最后的FLOW附件,下载去看看。
其实吧,我在写这个库时,就是抱着随便玩玩的心态。所以,这里面只有3个函数:Begin Now Clear。
函数说明:
void FLOW::Begin();无返回,直接用就行。放在setup里
void FLOW::Now(int y,int k,String str,int judge);这里为什么只要用y就行了呢?x没了?因为是滚动的,所以可以不要x,只需要y。k指的是一个字符的大小,默认是8。str就是你的字符串啦,而judge就是如果是最后一个显示的话,就填1,否则填0
void FLOW::Clear(int delay_time);放在最后、最后、最后一个Now后面,填上延时时间就可以!!!!
示例程序:
#include<FLOW.h>
FLOW first;
String s="Hello World!";
void setup(){
first.Begin();
}
void loop(){
first.Now(10,8,s,1);
first.Clear(50);
}
库还要加入关于中文的显示,现在只有英文。
视频:拍了,等等,沙发更新
如果想要调帧的话,可以将Clear的数值变一下,一般在20-200.
|