05-10-2018, 11:41
Witam wszystkich. Proszę o poradę odnośnie następującej sprawy : nie mogę sobie poradzić z tym aby dodać , w miejscu pętli , napisu do wyświetlenia typu " chlodzenie " wraz z napisami , które są już zawarte w "pętla obrazu" . Chodzi o to aby w miejscu zapoczątkowania się pętli na wyświetlaczu wyświetlały się wszystkie napisy z fragmentu kodu "pętla obrazu" + dodatkowo napis "chlodzenie". Ja robię to tak , iż : kopiuje cały fragment kodu z pętli obrazu do pętli warunku + dodaje frazę : u8g.drawStr(7, 3057, "Chlodzenie"). Wszystko się wyświetla lecz przekaźnik zaczyna mi "wariować" - załącza się i wyłącza wtedy co nie potrzeba. Czy wie ktoś w jaki inny sposób można "przerobić" ten kod wyświetlania na wyświetlaczu?
Kod przedstawia się następująco :
Kod przedstawia się następująco :
Kod:
// petla obrazu
u8g.firstPage(); // PIERWSZY OBRAZ
do {
u8g.setFont(u8g_font_helvB08); // ustaw mniejsza czcionke
u8g.drawStr( 2, 27, "Wilgotnosc :"); // w pozycji 2/47 wyswietl txt
u8g.drawStr( 80, 27, dtostrf(WILG, 5, 2, str)); // w pozycji 80/47 wartosc wilgotnosci
u8g.drawStr( 110, 27, "%"); // w pozycji 120/47 dopisz symbol %
u8g.drawStr( 2, 42, "Temperatura :");
u8g.drawStr( 80, 42, dtostrf(TEMP, 5, 2, str));
u8g.drawStr( 110, 42, "\260C");
u8g.drawStr( 2, 57, "Wilg. zad.:");
u8g.drawStr( 80, 57, dtostrf(wartosc, 5, 2, str));
u8g.drawStr( 110, 57, "%");
} while( u8g.nextPage() ); // koniec petli obrazu
// PETLA OD WARUNKOW
if(wartosc>= WILG) {
digitalWrite(relay_pin, LOW);
digitalWrite(relay_pin2, HIGH);
digitalWrite(relay_pin3, LOW);
digitalWrite(relay_pin4, LOW);
digitalWrite(led_info_generator, HIGH);
digitalWrite(led_info_promiennik, LOW);
digitalWrite(led_info_nic, LOW);
}