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); } -------------------------------------------------------------------------- 20140712_215326.jpg (399.44 KB, 下载次数: 10) 显示效果 1.jpg (403.54 KB, 下载次数: 3) 18b20做的温度表 2.jpg (328.89 KB, 下载次数: 2) 原型电压电流表只写了显示程序 23.jpg (378.71 KB, 下载次数: 2) 18b20做的温度表 Dht11.zip 3.03 KB, 下载次数: 46 售价: 1 一乐金币 [记录] 温度库 U8glib.zip 1023.44 KB, 下载次数: 86 售价: 1 一乐金币 [记录] u8库 分享到: QQ好友和群 QQ空间 腾讯微博 腾讯朋友 微信