Вывод показаний температуры на LCD

Rslan59Oca
Offline
Зарегистрирован: 16.11.2018
#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)'
 
 
 
Подскажите, не выводится температура. Время и дата показывают.

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Откуда код списан?

Rslan59Oca
Offline
Зарегистрирован: 16.11.2018

Сам писал.

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Если самостоятельно, то без труда ответите на наводящий вопрос: какого типа параметры принимает функция myGLCD.print() ?

Rslan59Oca
Offline
Зарегистрирован: 16.11.2018

Символ. Почему тогда myGLCD.print(time.gettime("H:i:s"), LEFT, 0); выводит время в числовом формате?

Просто я тока начинаю изучать ардуино.

sadman41
Offline
Зарегистрирован: 19.10.2016

Не символ, а строку. Вы же ему суете какую переменную?

Rslan59Oca
Offline
Зарегистрирован: 16.11.2018

переменную tem

 

Rslan59Oca
Offline
Зарегистрирован: 16.11.2018

все разобрался, спасибо! 

myGLCD.printNumI(sensor.tem, LEFT, 30);