ssilver2007 / LCD_1602_RUS_ALL

Библиотека поддержки кириллицы для дисплеев на базе контроллера HD44780 без встроенной кириллицы. Подключение дисплея как напрямую (10-контактное), так и по интерфейсу I2C.
GNU General Public License v3.0
60 stars 11 forks source link

no matching function for call to 'LCD_1602_RUS<LiquidCrystal>::print(long int)' #5

Closed ghost closed 4 years ago

ghost commented 4 years ago

//#include

define _LCD_TYPE 2

include "LCD_1602_RUS\LCD_1602_RUS_ALL.h"

include

LCD_1602_RUS lcd(7, 6, 5, 4, 3, 2); // (RS, E, DB4, DB5, DB6, DB7)

define DHTPIN 10

DHT dht(DHTPIN, DHT22); void setup() { Serial.begin(9600); dht.begin(); lcd.begin(16, 2); }

void loop() { float t = dht.readTemperature(); float h = dht.readHumidity(); if (isnan(h) || isnan(t)) {

lcd.setCursor(0, 0);              // Устанавливаем курсор в начало 1 строки
lcd.print("Error read DHT22");       // Выводим текст
return;

} //Serial.println("Не удается считать показания");

lcd.setCursor(0, 0); // Устанавливаем курсор в начало 1 строки lcd.print("Тем-ра: "); // Выводим текст lcd.print(round(t)); lcd.print(" *C"); lcd.setCursor(0, 1); // Устанавливаем курсор в начало 2 строки lcd.print("Влажность: "); // Выводим текст //lcd.print(round(h)); // Выводим текст lcd.print(" %"); // Выводим текст delay(100);

ssilver2007 commented 4 years ago

Исправлено. Пробуйте.

greeg38 commented 1 year ago

no matching function for call to 'LCD_1602_RUS::print(bool&)'

`#define _LCD_TYPE 1 // для работы с I2C дисплеями

include

LCD_1602_RUS lcd(0x27, 16, 2); bool td=1; void setup() { lcd.init(); lcd.backlight(); lcd.setCursor(0, 0); lcd.print("Привет!"); lcd.print("hello!"); lcd.print(td); }

void loop() { }`

ssilver2007 commented 1 year ago

Здравствуйте. Напрямую никак. Надо сначала сформировать текстовую строку через sprinf, а затем ее вывести через print.

вт, 11 окт. 2022 г., 6:02 greeg38 @.***>:

no matching function for call to 'LCD_1602_RUS::print(bool&)'

`#define _LCD_TYPE 1 // для работы с I2C дисплеями

include

LCD_1602_RUS lcd(0x27, 16, 2); bool td=1; void setup() { lcd.init(); lcd.backlight(); lcd.setCursor(0, 0); lcd.print("Привет!"); lcd.print("hello!"); lcd.print(td); }

void loop() { }`

— Reply to this email directly, view it on GitHub https://github.com/ssilver2007/LCD_1602_RUS_ALL/issues/5#issuecomment-1274026067, or unsubscribe https://github.com/notifications/unsubscribe-auth/AD5ORZILEVVPPAJO6IMRS5TWCTKDHANCNFSM4LTLHE3A . You are receiving this because you modified the open/close state.Message ID: @.***>