• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
UTFTGLUE Proszę o pomoc ze zmianą czcionki na BigFont
#1
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.
 
Odpowiedź
#2
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


Załączone pliki Miniatury
   
 
Odpowiedź
  


Skocz do:


Przeglądający: 1 gości