极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13767|回复: 0

使用 u8glib 的 溫濕度 DHT22

[复制链接]
发表于 2017-2-3 09:40:54 | 显示全部楼层 |阅读模式
本帖最后由 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-19 01:48 , Processed in 0.037409 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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