do {
//u8g2.setFont(u8g2_font_logisoso22_tn);
// Volt Çerçeve
u8g2.drawHLine(0, 0, 85);
u8g2.drawHLine(0, 1, 85);
for (int i = 1; i <= 28; i++)
{
u8g2.drawHLine(0, i, 2);
u8g2.drawHLine(83, i, 2);
}
u8g2.drawHLine(0, 29, 85);
u8g2.drawHLine(0, 30, 85);
// Voltaj değerini ekrana yazdırma
u8g2.setFont(u8g2_font_8x13B_mr);
u8g2.drawStr(74, 27, "V");
u8g2.setFont(u8g2_font_VCR_OSD_tr);
u8g2.setCursor(10, 23);
u8g2.print(vIN);
/////////////////////////////////////////
// Akım Çerçeve
u8g2.drawHLine(0, 33, 85);
u8g2.drawHLine(0, 34, 85);
for (int i = 34; i <= 61; i++)
{
u8g2.drawHLine(0, i, 2);
u8g2.drawHLine(83, i, 2);
}
u8g2.drawHLine(0, 62, 85);
u8g2.drawHLine(0, 63, 85);
// Amper değerini ekrana yazdırma
if (I < 0) {
u8g2.setFont(u8g2_font_8x13B_mr);
u8g2.drawStr(74, 60, "A");
u8g2.setFont(u8g2_font_VCR_OSD_tr);
u8g2.drawStr(10, 56, "0.00");
} else {
u8g2.setFont(u8g2_font_8x13B_mr);
u8g2.drawStr(74, 60, "A");
u8g2.setFont(u8g2_font_VCR_OSD_tr);
u8g2.setCursor(10, 56);
u8g2.print(I);
}
///////////////////////////////////////////
// Kademe Çerçeve
u8g2.drawHLine(86, 0, 42);
u8g2.drawHLine(86, 1, 42);
for (int i = 1; i <= 20; i++)
{
u8g2.drawHLine(86, i, 2);
u8g2.drawHLine(126, i, 2);
}
u8g2.drawHLine(86, 19, 42);
u8g2.drawHLine(86, 20, 42);
if (vIN <= 11.00) {
digitalWrite(yirmialtiv, LOW);
digitalWrite(otuzikiv, LOW);
delay(100);
digitalWrite(onikiv, HIGH);
u8g2.setFont(u8g2_font_siji_t_6x10);
u8g2.drawStr(90, 10, "Kademe");
u8g2.setFont(u8g2_font_chikita_tr);
u8g2.drawStr(92, 17, "12 Volt");
} else if ((vIN >= 11.10) && (vIN <= 25.00)) {
digitalWrite(onikiv, LOW);
digitalWrite(otuzikiv, LOW);
delay(100);
digitalWrite(yirmialtiv, HIGH);
u8g2.setFont(u8g2_font_siji_t_6x10);
u8g2.drawStr(90, 10, "Kademe");
u8g2.setFont(u8g2_font_chikita_tr);
u8g2.drawStr(92, 17, "26 Volt");
} else if (vIN >= 25.10) {
digitalWrite(onikiv, LOW);
digitalWrite(yirmialtiv, LOW);
delay(100);
digitalWrite(otuzikiv, HIGH);
u8g2.setFont(u8g2_font_siji_t_6x10);
u8g2.drawStr(90, 10, "Kademe");
u8g2.setFont(u8g2_font_chikita_tr);
u8g2.drawStr(92, 17, "32 Volt");
}
/////////////////////////////////////////////////////////
// Temp Çerçeve
u8g2.drawHLine(86, 22, 42);
u8g2.drawHLine(86, 23, 42);
for (int i = 23; i <= 41; i++)
{
u8g2.drawHLine(86, i, 2);
u8g2.drawHLine(126, i, 2);
}
u8g2.drawHLine(86, 42, 42);
u8g2.drawHLine(86, 43, 42);
if (sicaklik >= 38) {
digitalWrite(fan_led, HIGH);
u8g2.setFont(u8g2_font_6x10_tr);
u8g2.drawStr(90, 32, "Tem");
u8g2.setFont(u8g2_font_6x10_tr);
u8g2.drawStr(108, 31, "p");
u8g2.setFont(u8g2_font_unifont_t_weather);
u8g2.drawStr(113, 39, "\u0031");
u8g2.setFont(u8g2_font_chikita_tr);
u8g2.setCursor(94, 40);
u8g2.print(sicaklik);
u8g2.setFont(u8g2_font_chikita_tr);
u8g2.drawStr(107, 40, "C");
} else if (sicaklik <= 45) {
digitalWrite(fan_led, LOW);;
u8g2.setFont(u8g2_font_6x10_tr);
u8g2.drawStr(90, 32, "Tem");
u8g2.setFont(u8g2_font_6x10_tr);
u8g2.drawStr(108, 31, "p");
u8g2.setFont(u8g2_font_unifont_t_weather);
u8g2.drawStr(113, 39, "\u0031");
u8g2.setFont(u8g2_font_chikita_tr);
u8g2.setCursor(94, 40);
u8g2.print(sicaklik);
u8g2.setFont(u8g2_font_chikita_tr);
u8g2.drawStr(107, 40, "C");
} else {
u8g2.setFont(u8g2_font_6x10_tr);
u8g2.drawStr(90, 32, "Tem");
u8g2.setFont(u8g2_font_6x10_tr);
u8g2.drawStr(108, 31, "p");
u8g2.setFont(u8g2_font_unifont_t_weather);
u8g2.drawStr(113, 39, "\u0031");
u8g2.setFont(u8g2_font_chikita_tr);
u8g2.drawStr(92, 40, "0 C");
}
///////////////////////////////////
// Watt Çerçeve
u8g2.drawHLine(86, 45, 42);
u8g2.drawHLine(86, 46, 42);
for (int i = 46; i <= 61; i++)
{
u8g2.drawHLine(86, i, 2);
u8g2.drawHLine(126, i, 2);
}
u8g2.drawHLine(86, 62, 42);
u8g2.drawHLine(86, 63, 42);
// Watt hesaplama ve ekrana yazdırma
double value = (I * vIN < 0) ? 0.00 : I * vIN;
u8g2.setFont(u8g2_font_chikita_tr);
u8g2.drawStr(119, 60, "W");
u8g2.setFont(u8g2_font_profont10_tn);
u8g2.setCursor(93, 58);
u8g2.print(value);
///////////////////////////////////////
} while ( u8g2.nextPage() );