|
本帖最后由 galaxy 于 2017-2-3 09:43 编辑
//0022 版可過
//參考網址http://arduino-er.blogspot.tw/20 ... -monitor-using.html
// 度 C 有完整顯示
// display on 0.96 inch 128X64 I2C OLED
#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);
#include <DHT22.h>
#define DHT22_PIN_1 10 //定義 DHT22 使用的腳位
DHT22 myDHT22_1(DHT22_PIN_1);
char str[10];
void drawTest(void)
{
u8g.setFont(u8g_font_unifont);
}
void setup()
{
u8g.firstPage();
do
{
drawTest();
}
while( u8g.nextPage() );
}
void loop(void) {
DHT22_ERROR_t errorCode;
errorCode = myDHT22_1.readData();
float h = (myDHT22_1.getHumidity()); //讀取濕度
float t = (myDHT22_1.getTemperatureC());//讀取溫度
u8g.firstPage();
do {
u8g.setFont(u8g_font_helvB08);
u8g.drawStr( 0, 15, "H="); //顯示 H=
u8g.drawStr( 15, 15, dtostrf(h, 5, 2, str));
u8g.drawStr( 50, 15, "%"); //顯示 %
u8g.drawStr( 0, 30, "T="); //顯示 T=
u8g.drawStr( 15, 30, dtostrf(t, 5, 2, str));
u8g.drawStr( 50, 30, "\260C"); //顯示 度C
} while( u8g.nextPage() );
}
修改別人的範例,最上面有網址 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|