钻石会员
主题
帖子
积分26574
阅读权限50
注册时间2008-11-16
最后登录1970-1-1
在线时间 小时
|
本帖最后由 g54188 于 2014-7-13 12:17 编辑
OLED-1.3寸屏,SH1106驱动,驱动库U8glib和dht11,板是ARDUINO-ZION
温度湿度传感器是DHT11.显示屏可以用普通的12864屏。
废话少说上代码,代码是在论坛上早的,自已修改了下
发上来希望大家在完善下。
u8g没有中文字,每个字型都是固定大小的,官网有图:
https://code.google.com/p/u8glib/wiki/fontsize
https://code.google.com/p/u8glib/wiki/userreference#getFontAscent这个地址是改字体的。。。
------------------------------------------------------------------------------------------------
#include <dht11.h>
#include <U8glib.h>
dht11 DHT11;
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_NONE);//A4、A5分别是SDA=A4和SCL=A5,OLEDSH1106驱动
#define DHT11PIN 23
void draw(void)
{
u8g.setFont(u8g_font_gdr25);//字体设置
u8g.setPrintPos(20, 30);
int chk = DHT11.read(DHT11PIN);
delay(100);
u8g.print((float)DHT11.temperature, 1);
u8g.setPrintPos(100, 30);
u8g.print("C");
delay(5);
u8g.setPrintPos(20, 58);
u8g.print((float)DHT11.humidity, 1);
u8g.setPrintPos(100, 58);
u8g.print("%");
delay(200);
}
void setup(void){
}
void loop(void) {
u8g.firstPage();
do {
draw();
long x = random(0,127);
long y = random(51,63);
}
while( u8g.nextPage() );
delay(50);
}
--------------------------------------------------------------------------
|
-
显示效果
-
18b20做的温度表
-
原型电压电流表只写了显示程序
-
18b20做的温度表
-
-
Dht11.zip
3.03 KB, 下载次数: 65, 下载积分: 一乐金币 -1
售价: 1 人民币 [记录]
温度库
-
-
U8glib.zip
1023.44 KB, 下载次数: 110, 下载积分: 一乐金币 -1
售价: 1 人民币 [记录]
u8库
|