Помогите со скетчем пжлст
- Войдите на сайт для отправки комментариев
Пт, 28/02/2020 - 20:06
Написал скетч для метеостанции на Arduino
#include <LiquidCrystal_I2C.h> #include <stDHT.h> #define DHTPIN 8 LiquidCrystal_I2C lcd(0x27, 20, 2); #define DHTTYPE DHT11 DHT dht(DHTPIN, DHTTYPE); void setup() { dht.begin(); lcd.begin(16,2); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); id (isnan(t) || isnan(h)) { lcd.setCursor(0, 0); lcd.print("Failed to read from DHT"); } else { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Humidity: "); lcd.print(h); lcd.print("%"); lcd.setCursor(0, 1); lcd.print("Temp: "); lcd.print(t); lcd.print("С"); } }
И контроллер выдает ошибку в строчке float h = dht.readHumidity();(no matching function for call to 'DHT::readHumidity()')
В чем может быть причина?
А единтсвенная ли это ошибка которая выдается при компиляции? Огласите весь список, пожалуйста.
Попробуйте сменить библиотеку на #include "DHT.h"
В Вашей, похоже, этой подпрограммы нет.
можно ссылку на библиотеку?
Да, не впрс.
Вбрстьт т бблтк, взьмт нрмльн, пд ктр сктч пслс!
Вы эту библиотеку на какой помойке нашли? Или сами в ней ковырялись?
Удалите ее и переустановите. Если хотите именно stDHT, то отсюда - https://github.com/wisenheimer/Arduino/tree/master/libraries/stDHT
Переустановил библиотеку,скетч компилировался без ошибок
Но вот дисплей не показывает данные
Что может быть не так?
Переустановил библиотеку,скетч компилировался без ошибок
Но вот дисплей не показывает данные
Что может быть не так?
адрес дисплея 3F к примеру )))
LiquidCrystal_I2C lcd(0x3F, 20, 4); // A0,A1,A2 -HIGH
/*
* A0 A1 A2 PCF8574A
* 0 0 0 - 0x38
* 1 0 0 - 0x39
* 0 1 0 - 0x3A
* 1 1 0 - 0x3B
* 0 0 1 - 0x3C
* 1 0 1 - 0x3D
* 0 1 1 - 0x3E
* 1 1 1 - 0x3F
*
*/
Попробовал,не работает(
Попробовал,не работает(
а сканер какой адрес выдаёт?
Похоже партизаны сперли строку в setup()
Похоже партизаны сперли строку в setup()
Этого было достаточно )))