|
今天测试一下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);
}
|
|