Вывод температуры на ЖКИ

Нет ответов
Dabogl
Offline
Зарегистрирован: 15.01.2018

Здравствуйте.

Помогите разобраться, только учусь. Плата NANO. Надо считать температуру с 18B20 и вывести на ЖКИ 128*64. При компиляции ошибка: no matching function for call to 'U8GLIB_SSD1306_128X64::drawStr(int, int, float&)'

Вот скетч:

#include <U8glib.h>
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_NO_ACK|U8G_I2C_OPT_FAST);
 
#include <OneWire.h>
#include <DallasTemperature.h>
 
#define TEMPERATURE_PRECISION 1
#define ONE_WIRE_BUS 10
 
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
 
 
void setup(void) {
 Serial.begin(9600); 
 sensors.begin();
}
//-------------------------------------------------------------
 
void loop(void) {
 
sensors.requestTemperatures();
 
  //--------------------------
  u8g.firstPage();
  do {
    draw();
    } while(u8g.nextPage());
        delay(1000);
        }
//-------------------------------------------------------------
 
void draw (void){
  float result = (sensors.getTempCByIndex(0));
u8g.setFont(u8g_font_unifont);
u8g.drawStr( 0, 30, (result));
u8g.drawStr( 0, 60, "\260C");
Serial.println(result);
}
 
Если строку
u8g.drawStr( 0, 30, (result));
заменить на 
u8g.drawStr( 0, 30, ("result"));
то компилиться и в мониторе порта видна температура.