2017-06-30 9 views
0

私のarduinoコードでこのエラーメッセージが表示されています。 」、これは非クラス型である 『私はそれをダウンロードすると、ライブラリをダウンロードしたDHT()』」Arduinoソフトウェア: 'sensor'の 'sensor'に '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); 
} 

は、助けてください!

私はちょうどcopywrightの問題を回避するためにところで、このウェブサイトから、それを取った:ラインで https://www.hive-rd.com/blog/arduino-dht11-output-lcd-module/

答えて

1

DHT sensor(); 

括弧の使用は、この行が関数の前方宣言として解析取得する原因となりますsensor()、引数を取らずに、タイプDHTを返します。何が欲しいのは、単にタイプdht持つ変数としてsensorを定義することである(注:。 は、チュートリアルでは、下部ケースを使用しています)正しい構文は次のようになります。あなたは、あなたがよリンクのチュートリアルを参照している場合

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

これがコード例でどのように表示されるかを見てください。

関連する問題