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

颠覆的灵魂 发表于 2015-8-3 16:19

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

先感谢作者提供这么好的书
想把这两个程序结合起来用,也就是温度湿度探测显示在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四个文件

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


还请帮忙看一下

白泽 发表于 2015-8-3 18:28

好厉害,书在哪买的列?

coloz 发表于 2015-8-4 11:50

重复定义了,你自己弄个.h .cpp,arduino lib里也带的有
页: [1]
查看完整版本: 关于《程序设计基础》第二版中DHT11和LCD1602的结合