UTFTGLUE Proszę o pomoc ze zmianą czcionki na BigFont - Wersja do druku +- Arduino Polska Forum (https://forum.arduinopolska.pl) +-- Dział: Korzystanie z Arduino (https://forum.arduinopolska.pl/dzial-korzystanie-z-arduino) +--- Dział: Piaskownica (https://forum.arduinopolska.pl/dzial-piaskownica) +--- Wątek: UTFTGLUE Proszę o pomoc ze zmianą czcionki na BigFont (/watek-utftglue-prosz%C4%99-o-pomoc-ze-zmian%C4%85-czcionki-na-bigfont) |
UTFTGLUE Proszę o pomoc ze zmianą czcionki na BigFont - OMK - 17-02-2018 Mam coś takiego. Wszystko działa ale czcionka jest brzydka. Jak zmieniam z SmallFont na BigFont (wyczytałem że taka jest) to nic się nie dzieje. Jak poprawić wpis aby zadziałał BigFont? #include <SimpleDHT.h> #include <Adafruit_GFX.h> #include <UTFTGLUE.h> UTFTGLUE myGLCD(0x9488,A2,A1,A3,A4,A0); // Wyświetlacz 320x480 i Mega 2560 int pinDHT22 = 53; SimpleDHT22 dht22; #if !defined(SmallFont) extern uint8_t SmallFont[]; #endif void setup() { randomSeed(analogRead(5)); pinMode(A0, OUTPUT); digitalWrite(A0, HIGH); myGLCD.InitLCD(); myGLCD.setFont(SmallFont); // ZMIENIAM Z SMALLFONT NA BIGFONT I NIC myGLCD.clrScr(); } void loop() { float temperature = 0; float humidity = 0; int err = SimpleDHTErrSuccess; if ((err = dht22.read2(pinDHT22, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess) { return; } //============= Temperatura ================= myGLCD.setColor(255, 255, 255); myGLCD.print("Temperatura: ", 100, 100); myGLCD.setColor(0, 255, 255); myGLCD.printNumI((temperature), 350, 100); myGLCD.print(" C",385,100); //============== Wilgotność ================= myGLCD.setColor(255, 255, 255); myGLCD.print("Wilgotnosc: ", 100, 180); myGLCD.setColor(255, 0, 255); myGLCD.printNumI((humidity), 350, 180); myGLCD.print(" %",385,180); delay(2000); } Zamieniam wszędzie z SmallFont na BigFont i też nic. Z góry dzięki za pomoc. RE: UTFTGLUE Proszę o pomoc ze zmianą czcionki na BigFont - OMK - 19-02-2018 Zrobiłem coś takiego. Może się komuś przyda, może ktoś coś poprawi. Mi nie podoba się czcionka ale nie potrafię jej zmienić. Pozdrawiam =================================================================== #include <SimpleDHT.h> #include <UTFTGLUE.h> #include <Wire.h> #include <RTClib.h> RTC_DS3231 rtc; UTFTGLUE myGLCD(0x9488,A2,A1,A3,A4,A0); // Wyświetlacz 320x480 i Mega 2560 int pinDHT22 = 53; SimpleDHT22 dht22; char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; // static const char *daysOfTheWeek[] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; // char daysOfTheWeek[7][14] = {"NIEDZIELA", "PONIEDZIALEK", "WTOREK", "SRODA", "CZWARTEK", "PIATEK", "SOBOTA"}; #if !defined(BigFont) extern uint8_t BigFont[]; #endif void setup() { rtc.begin(); randomSeed(analogRead(5)); pinMode(A0, OUTPUT); digitalWrite(A0, HIGH); myGLCD.InitLCD(); myGLCD.setFont(BigFont); myGLCD.clrScr(); // ====================== RAMKI====================== myGLCD.setColor(25, 25, 255); myGLCD.drawLine(20, 45, 220, 45); myGLCD.drawLine(220, 45, 220, 170); myGLCD.drawLine(20, 170, 220, 170); myGLCD.drawLine(20, 170, 20, 45); myGLCD.drawLine(240, 45, 460, 45); myGLCD.drawLine(240, 45, 240, 170); myGLCD.drawLine(460, 45, 460, 170); myGLCD.drawLine(460, 170, 240, 170); myGLCD.drawLine(20, 200, 460, 200); myGLCD.drawLine(460, 200, 460, 300); myGLCD.drawLine(20, 300, 460, 300); myGLCD.drawLine(20, 200, 20, 300); myGLCD.setColor(255, 255, 255); myGLCD.setTextSize(0); myGLCD.print("` `", 170, 184); myGLCD.setTextSize(2); myGLCD.print(" WILGOTNOSC ", 60, 191); myGLCD.print(" TEMPERATURA ", 275, 191); myGLCD.print(" GODZINA ", 66, 37); myGLCD.print(" DATA ", 310, 37); myGLCD.setColor(25, 25, 255); myGLCD.drawLine(20, 15, 460, 15); myGLCD.setColor(255, 50, 75); myGLCD.setTextSize(0); myGLCD.print(" ZEGAR 001 ", CENTER, 12); //================ ZNAKI DATY CZASU ======================== myGLCD.setTextSize(2); myGLCD.setColor(250, 0, 255); myGLCD.print("o",385,235); myGLCD.setTextSize(4); myGLCD.print("C",402,240); myGLCD.setColor(0, 250, 255); myGLCD.print(" %",160,240); myGLCD.setTextSize(6); myGLCD.setColor(25, 255, 0); myGLCD.print(":",103,76); myGLCD.print(("/"), 330, 76); } void loop() { DateTime now = rtc.now(); String nazwa; float temperature = 0; float humidity = 0; int err = SimpleDHTErrSuccess; if ((err = dht22.read2(pinDHT22, &temperature, &humidity, NULL)) != SimpleDHTErrSuccess) { return; } //==================== Temperatura ================== myGLCD.setColor(250, 0, 255); myGLCD.setTextSize(4); myGLCD.printNumF((temperature), 1, 280, 240); //==================== Wilgotność ==================== myGLCD.setColor(0, 250, 255); myGLCD.setTextSize(4); myGLCD.printNumF((humidity),1, 65, 240); //================== DATA ======================= myGLCD.setColor(25, 255, 0); myGLCD.setTextSize(6); if ((now.month())<=9){ myGLCD.print(("0"), 365, 76); myGLCD.printNumF((now.month()),0, 405, 76); }else{ myGLCD.printNumF((now.month()),0, 365, 76);} myGLCD.printNumF((now.day()),0, 260, 76); myGLCD.setTextSize(2); myGLCD.setColor(250, 255, 0); nazwa = (daysOfTheWeek[(now.dayOfTheWeek())]); myGLCD.printNumF((now.year()),0, 395, 139); myGLCD.print((nazwa), 260, 139); //===================== CZAS ======================= myGLCD.setTextSize(6); myGLCD.setColor(25, 255, 0); if ((now.hour())<=9){ myGLCD.print("0",38,76); myGLCD.printNumF((now.hour()),0, 73, 76); }else{ myGLCD.printNumF((now.hour()),0, 38, 76);} if ((now.minute())<=9) { myGLCD.print("0",135,76); myGLCD.printNumF((now.minute()),0, 173, 76); }else{ myGLCD.printNumF((now.minute()),0, 135, 76);} myGLCD.setTextSize(3); myGLCD.setColor(250, 255, 0); if ((now.second())<=9) { myGLCD.print("0",167,135); myGLCD.printNumI((now.second()), 185, 135); }else{ myGLCD.printNumI((now.second()), 167, 135);} delay(200); } Koniec |