Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4856|回复: 5

[教程] 显示屏模块(OLED 12864 IIC)学习

[复制链接]
发表于 2018-5-17 14:53 | 显示全部楼层 |阅读模式
    psb.jpg


    今天测试一下OLED 12864 IIC接口的显示屏,感觉用起来还是比较轻松的,一开始学习的时候出错率很高,晚上也没有什么好的解决办法,只能自己根据错误一点点来解决,这个模块在淘宝上价格很便宜,19块一块,使用方向不用多数,大家看到上图就应该清楚了,这个模块很重要,后续所有的开发都会用来显示一些数据到屏幕上,后续的开发基本都用这个模块来完成。
    这个显示屏只有4个针脚(VCC,GND SCL,SDA)非常节省连接线,另外在代码这一块也比较简单,这个显示屏模块需要下载一个U8glib 库文件,Arduino的库文件都是以压缩包的形式存在的,我们只需要将压缩包里的文件夹解压到Arduino安装目录下的Libraries目录中,然后重新打开Arduino就可以了


【代码部分】
#include "U8glib.h"

U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE);       

void draw(void) {
  u8g.setFont(u8g_font_unifont);
  u8g.drawStr( 0, 22, "Hello,world!");     //控制屏幕显示一行字母  内容为"helloworld
}

void setup(void) {
  if ( u8g.getMode() == U8G_MODE_R3G3B2 ) {
    u8g.setColorIndex(255);     
  }
  else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
    u8g.setColorIndex(3);         
  }
  else if ( u8g.getMode() == U8G_MODE_BW ) {
    u8g.setColorIndex(1);         
  }
  else if ( u8g.getMode() == U8G_MODE_HICOLOR ) {
    u8g.setHiColorByRGB(255,255,255);
  }
}

void loop(void) {
  u8g.firstPage();  
  do {
    draw();
  } while( u8g.nextPage() );
  delay(50);
}


发表于 2020-2-28 23:31 | 显示全部楼层
要是能给个注释最好了,望楼主费心
发表于 2020-2-29 10:35 | 显示全部楼层
朋友,建议你使用u8glib的升级版,u8g2  ,这个在IDE的库管理器里就能找到,u8glib应该已经不再更新了
发表于 2022-12-23 10:18 | 显示全部楼层
我买的是8.8一个,超便宜
发表于 2022-12-23 10:19 | 显示全部楼层
《关注点清奇》
发表于 2023-1-23 10:25 | 显示全部楼层
你用的是双色屏幕啊
想知道怎么驱动
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino爱好者

GMT+8, 2023-1-28 22:24 , Processed in 0.078911 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表