关于《程序设计基础》第二版中DHT11和LCD1602的结合-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4569|回复: 2

关于《程序设计基础》第二版中DHT11和LCD1602的结合

[复制链接]
发表于 2015-8-3 16:19 | 显示全部楼层 |阅读模式
先感谢作者提供这么好的书
想把这两个程序结合起来用,也就是温度湿度探测显示在LCD1602上。
单独的DHT11测试程序已经通过了,可以在串口监视窗口上看到结果
在把两个程序结合的时候,出现了一些问题。
主程序如下:

#include "dht11.h"
dht11 DHT11;
#include<LiquidCrystal.h>
LiquidCrystal lcd(12,11,5,4,3,2);
#define DHT11PIN 8


void setup() {
Serial.begin(9600);
lcd.begin(16,2);

}

void loop() {
  Serial.println("\n");
  int chk = DHT11.read(DHT11PIN);
  Serial.println("Read sensor:");
  switch(chk)
  {
  case DHTLIB_OK:
  Serial.println("OK");
  break;
  case DHTLIB_ERROR_TIMEOUT:
  Serial.println("Time out error");
  break;
  case DHTLIB_ERROR_CHECKSUM:
  Serial.println("Checksum error");
  break;
  default:
  Serial.println("Unknown error");  
  break;      
}
  Serial.print("Humidity(%):");
  Serial.println(DHT11.humidity);
  Serial.print("Temperature(oC):");
  Serial.println(DHT11.temperature);
  delay(1000);

  if(Serial.available())
  {
    delay(100);
    lcd.clear();
    while(Serial.available()>0)
    {
      lcd.write(Serial.read());
    }
  }
  
}

其实已经加载了LiquidCrystal.cpp\LiquidCrystal.h\dht11.cpp\dht11.h四个文件

然后编译时候报错,好像是好多没有定义。
error.PNG

还请帮忙看一下

发表于 2015-8-3 18:28 | 显示全部楼层
好厉害,书在哪买的列?
发表于 2015-8-4 11:50 | 显示全部楼层
重复定义了,你自己弄个.h .cpp,arduino lib里也带的有
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 01:10 , Processed in 0.094199 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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