Я продолжаю получать ошибку, ожидаемую construcotr, деструктором или преобразованием типа перед = token

#include <dht.h>
dht DHT;
#define DHT11_PIN 2     // к какому выводу мы подключены // DHT 11

String TextForSms ;
String humidity = " Humidity: %";
String temperature = "   Temperature";
String sign = " *C";
char fromc;

void setup() {
  Serial.begin(9600); 
}

void loop() {
  int chk = DHT.read11(DHT11_PIN);
  float h = DHT.humidity;
  float t = DHT.temperature; 
  delay(2000);
  }

  TextForSms = TextForSms + t + "," + h + ","; 
Serial.println(TextForSms); 
     TextForSms = ""; 
   delay(1000);   

, 👍-1

Обсуждение

Добавьте предложение, описывающее вопрос. Что вы на самом деле спрашиваете?, @MichaelT


1 ответ


Лучший ответ:

0

Весь этот раздел:

  TextForSms = TextForSms + t + "," + h + ","; 
Serial.println(TextForSms); 
     TextForSms = ""; 
   delay(1000);   

находится за пределами блока. Код должен находиться внутри блока.

Существуют строгие правила, определяющие, что и где можно использовать в программе C или C++. Предлагаю вам их изучить.

,