tengo un problema y no lo puedo descifrar ошибка: ожидается ';' перед 'lcd' lcd.setCursor("0,0"); абахо дехо эль кодиго

lcd

#include  <DHT.h> // библиотека датчиков с использованием библиотеки https://www.ardumotive.com/how-to-use-dht-22-sensor-en.html
#include  <LiquidCrystal_I2C.h> // ЖК-библиотека с https://www.ardumotive.com/i2clcden.html для ЖК-библиотеки i2c
#include <Wire.h> 

// Датчик DHT22 с ЖК-дисплеем 12c 16x2 с Arduino uno
// Датчик температуры и влажности отображается на ЖК-дисплее
// на основе: http://www.ardumotive.com/how-to-use-dht-22-sensor-en.html и
// https://www.ardumotive.com/i2clcden.html для ЖК-библиотеки i2c, созданной Михалисом Василакисом
// Перекомпилировать adhitadhitadhit
// Примечания: используйте библиотеку LCD i2c по ссылке выше, я не знаю почему, но новая библиотека Liquidcristal от Франсиско Мальпартиды у меня не работает
// другое дело, проверьте */



#define  DHT22_PIN 2     // DHT 22 (AM2302) — пин, используемый для DHT22
LiquidCrystal_I2C lcd(0x27,16,2);  // устанавливаем адрес ЖК-дисплея на 0x27 после того, как найдем его из последовательного монитора (см. комментарий выше) для 16-символьного и 2-строчного дисплея

//Переменные
float hum;  //Сохраняет значение влажности
float temp; //Сохраняет значение температуры

void setup()
{
    Serial.begin(9600);
    lcd.init();                      // инициализируем ЖК-дисплей
  // Вывести сообщение на ЖК-дисплей.
  lcd.backlight();
  lcd.setBacklight(HIGH);
}

void loop()
{
    (int) "= DHT.read22(DHT22_PIN);"
    //Чтение данных и сохранение их в переменных hum и temp
    "hum = DHT.humidity;"
    "temp = DHT.temperature;"
    //Вывод значений температуры и влажности на ЖК-дисплей
    lcd.setCursor("0,0");
    lcd.print("%");
    lcd.setCursor(0,1);
    lcd.print("Temp:");
    lcd.print(temp);
    lcd.println (" C    ");
    delay(2000); //Задержка 2 секунды между проверкой температуры/влажности.
}

, 👍0

Обсуждение

Английский, por favor, @jsotola


1 ответ


1

Кавычки были добавлены к строкам в исходном коде. Рассмотрите возможность изменения этой части опубликованного кода:

void loop()
{
    (int) "= DHT.read22(DHT22_PIN);"
    //Чтение данных и сохранение их в переменных hum и temp
    "hum = DHT.humidity;"
    "temp = DHT.temperature;"
    //Вывод значений температуры и влажности на ЖК-дисплей
    lcd.setCursor("0,0");

К исходному коду, найденному на этой странице:

void  loop()
{
    int chk = DHT.read22(DHT22_PIN);
    //Чтение данных и сохранение их в переменных hum и temp
    hum = DHT.humidity;
    temp= DHT.temperature;
    //Вывод значений температуры и влажности на ЖК-дисплей
    lcd.setCursor(0,0);
,