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.
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