Witam
Napisałem program który działa tak jak trzeba, teraz chciałbym go "uszlachetnić" . Mianowicie próbuje wyświetlić znak " ° " aby wyglądało to tak: °C. Niestety jak dodaje ten znak do wyświetlenia pojawia się na wyświetlaczu --- A°C ---. Co muszę zrobić aby wyświetliło się poprawnie °C?
Napisałem program który działa tak jak trzeba, teraz chciałbym go "uszlachetnić" . Mianowicie próbuje wyświetlić znak " ° " aby wyglądało to tak: °C. Niestety jak dodaje ten znak do wyświetlenia pojawia się na wyświetlaczu --- A°C ---. Co muszę zrobić aby wyświetliło się poprawnie °C?
Kod:
#include <OneWire.h>
#include <DallasTemperature.h>
#include "U8glib.h"
U8GLIB_SH1106_128X64 u8g(U8G_I2C_OPT_DEV_0|U8G_I2C_OPT_FAST); // Dev 0, Fast I2C / TWI
OneWire oneWire(2); //Podłączenie do pin2
DallasTemperature sensors(&oneWire); //Przekazania informacji do biblioteki
DeviceAddress tempBojler = { 0x28, 0xE1, 0x3A, 0x81, 0xE3, 0x63, 0x3C, 0x5E };
DeviceAddress tempPompka = { 0x28, 0x3A, 0xAB, 0x11, 0x00, 0x00, 0x00, 0xC8 };
const int pompka = 4;
int tempB = 0;
int tempP = 0;
bool wlPompke = LOW;
unsigned long aktualnyCzas = 0;
unsigned long czasPracy = 0;
unsigned long czasPrzerwy = 0;
void setup(void) {
pinMode(pompka, OUTPUT);
digitalWrite(pompka, LOW);
Serial.begin(9600);
sensors.begin(); //Inicjalizacja czujnikow
}
void loop(void) {
sensors.requestTemperatures(); //Pobranie temperatury czujnika
int tempB = (sensors.getTempC(tempBojler));
int tempP = (sensors.getTempC(tempPompka));