Вывод показаний температуры на LCD
- Войдите на сайт для отправки комментариев
Пт, 16/11/2018 - 19:41
#include <iarduino_DHT.h> iarduino_DHT sensor(6); #include <iarduino_RTC.h> iarduino_RTC time(RTC_DS1302, 2, 3, 4); #include <LCD5110_Basic.h> LCD5110 myGLCD(8,9,10,11,12); extern uint8_t SmallFont[]; extern uint8_t BigNumbers[]; void setup() { delay(300); Serial.begin(9600); time.begin(); time.settime(0,51,21,27,10,15,2); myGLCD.InitLCD(63); } void loop() { if(millis()%1000==0){ sensor.read()==DHT_OK; myGLCD.clrScr(); myGLCD.setFont(SmallFont); myGLCD.print(time.gettime("H:i:s"), LEFT, 0); myGLCD.print(time.gettime("d-m-Y"), LEFT, 20); myGLCD.print(sensor.tem, LEFT, 30); } }
note: void LCD5110::print(char*, int, int)
void print(char *st, int x, int y);
^
LCD5110_Basic.h:91:8: note: no known conversion for argument 1 from 'float' to 'char*'
LCD5110_Basic.h:92:8: note: void LCD5110::print(String, int, int)
void print(String st, int x, int y);
^
LCD5110_Basic/LCD5110_Basic.h:92:8: note: no known conversion for argument 1 from 'float' to 'String'
exit status 1
no matching function for call to 'LCD5110::print(float&, int, int)'
Подскажите, не выводится температура. Время и дата показывают.
Откуда код списан?
Сам писал.
Если самостоятельно, то без труда ответите на наводящий вопрос: какого типа параметры принимает функция myGLCD.print() ?
Символ. Почему тогда myGLCD.print(time.gettime("H:i:s"), LEFT, 0); выводит время в числовом формате?
Просто я тока начинаю изучать ардуино.
Не символ, а строку. Вы же ему суете какую переменную?
переменную tem
все разобрался, спасибо!
myGLCD.printNumI(sensor.tem, LEFT, 30);