Вывод показаний температуры на 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);