我用我的arduino代码“在'传感器'中请求成员'read11'获取此错误消息,这是非类型'DHT()'”
#include <DHT.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int greenPin = A0;
DHT sensor();
void setup()
{
lcd.begin(16,2); //16 by 2 character display
}
void loop()
{
delay(1000); //wait a sec (recommended for DHT11)
sensor.read11(greenPin);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("Humidity = ");
lcd.print(sensor.humidity);
lcd.setCursor(0,1);
lcd.print("Temp = ");
lcd.print(sensor.temperature);
}
我已经下载了它要下载的库,请帮忙!
我从这个网站上取得它只是为了避免版权问题: https://www.hive-rd.com/blog/arduino-dht11-output-lcd-module/
答案 0 :(得分:1)
在
行DHT sensor();
括号的使用导致该行被解析为函数sensor()
的前向声明,不带参数,返回类型DHT
。您想要的是将sensor
定义为类型为dht
的变量(注意:
本教程使用小写。)正确的语法是:
#include <dht.h>
/* code */
dht sensor;
如果你参考你链接的教程,你会看到它在代码示例中的显示方式。