Arduino软件:“在'传感器'中请求成员'read11',这是非类型'DHT()'”

时间:2017-06-30 23:38:23

标签: arduino-uno lcd

我用我的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/

1 个答案:

答案 0 :(得分:1)

DHT sensor();

括号的使用导致该行被解析为函数sensor()的前向声明,不带参数,返回类型DHT。您想要的是将sensor定义为类型为dht的变量(注意: 本教程使用小写。)正确的语法是:

#include <dht.h>
/* code */
dht sensor;

如果你参考你链接的教程,你会看到它在代码示例中的显示方式。