极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12504|回复: 0

大神来看一看,代码哪里有问题,编程器版本1.6.8

[复制链接]
发表于 2016-5-18 22:11:39 | 显示全部楼层 |阅读模式
本帖最后由 a6641 于 2016-5-19 11:34 编辑

#include <U8glib.h>
#include <RTClib.h>
#include "DHT.h"
#include <Wire.h>
#include <Adafruit_BMP085.h>

#define DHTPIN 8     // what pin we're connected to
#define DHTTYPE DHT11   // DHT 11
DHT dht(DHTPIN, DHTTYPE);
Adafruit_BMP085 bmp;
RTC_DS1307 RTC;
void draw(void) {
  u8g.setFont(u8g_font_unifont);
  // put your main code here, to run repeatedly:233lollollol

    u8g.drawStr(0,22,"Pa:");
     u8g.drawStr(bmp.readPressure());
     u8g.drawStr("/");
     u8g.drawStr("temp:");
     u8g.drawStr(t);  
     u8g.drawStr(now.year(), DEC);
     u8g.drawStr('/');
     u8g.drawStr(now.month(), DEC);
     u8g.drawStr('/');
     u8g.drawStr(now.day(), DEC);
     u8g.drawStr(' ');
     u8g.drawStr(now.hour(), DEC);
     u8g.drawStr(':');
     u8g.drawStr(now.minute(), DEC);
    u8g.drawStr(':');
     u8g.drawStr(now.second(), DEC);
}
void setup(void) {
  // put your setup code here, to run once:
Serial.begin(9600);
dht.begin();
bmp.begin();  
    Wire.begin();
    RTC.begin();                     // initialize the lcd
  //u8g.setHardwareBackup(u8g_backup_avr_spi);

  // assign default color value
  if ( u8g.getMode() == U8G_MODE_R3G3B2 ) {
    u8g.setColorIndex(255);     // white
  }
  else if ( u8g.getMode() == U8G_MODE_GRAY2BIT ) {
    u8g.setColorIndex(3);         // max intensity
  }
  else if ( u8g.getMode() == U8G_MODE_BW ) {
    u8g.setColorIndex(1);         // pixel on
  }
  else if ( u8g.getMode() == U8G_MODE_HICOLOR ) {
    u8g.setHiColorByRGB(255,255,255);
  }
  // Print a message to the LCD.
}



void loop(void){
    DateTime now = RTC.now();
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  Serial.print("Humidity: ");
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temperature: ");
    Serial.print(t);
    Serial.println(" *C");
   
    Serial.print("Pressure = ");
    Serial.print(bmp.readPressure());
    Serial.println(" Pa");
    // pressure of 1013.25 millibar = 101325 Pascal
    Serial.print("Altitude = ");
    Serial.print(bmp.readAltitude());
    Serial.println(" meters");
}





是将温度,湿度,大气压在12864显示屏上显示的
回复

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 16:01 , Processed in 0.038757 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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