关于《程序设计基础》第二版中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四个文件
然后编译时候报错,好像是好多没有定义。
还请帮忙看一下
好厉害,书在哪买的列?
重复定义了,你自己弄个.h .cpp,arduino lib里也带的有
页:
[1]