Вывод температуры на ЖКИ
- Войдите на сайт для отправки комментариев
Пнд, 15/01/2018 - 21:57
Здравствуйте.
Помогите разобраться, только учусь. Плата 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"));
то компилиться и в мониторе порта видна температура.