Русификация текста, отображаемого на TFT 1.8 дисплее

enot0324
Offline
Зарегистрирован: 10.04.2019

Здравствуйте! подскажите, пожалуйста, как русифицировать библиотеку TFT.h. собираю систему индикации состояния двери для СКУД(отображение на экране открыто/закрыто) и хотелось бы чтобы текст был на русском языке

вот мой скетч:

#include <TFT.h>                 
#include <SPI.h>                 
 
#define cs   10                  
#define dc   9                   
#define rst  8                   
 
TFT TFTscreen = TFT(cs, dc, rst);
const int buttonPin = 2;
int buttonState = HIGH;
const int buttonPin1 = 3;
int buttonState1 = HIGH;
 
int q = 4;
int o = 5;
 int i=0;
 const int speakerPin = 6; 
 
// frequencies
const int c = 261;
const int d = 294;
const int e = 329;
const int f = 349;
const int g = 391;
const int gS = 415;
const int a = 440;
const int aS = 455;
const int b = 466;
const int cH = 523;
const int cSH = 554;
const int dH = 587;
const int dSH = 622;
const int eH = 659;
const int fH = 698;
const int fSH = 740;
const int gH = 784;
const int gSH = 830;
const int aH = 880;
void beep(int ton, int time)
{
  tone(6, ton, time);
  delay(time + 20);
}
 
void setup() 
 
 int current_state1 = digitalRead(buttonPin1);
 
  pinMode (q, OUTPUT);
 pinMode (o, OUTPUT);
  digitalWrite(2, HIGH);
  digitalWrite(3, HIGH); 
 noTone(6);
  TFTscreen.begin();
      TFTscreen.setTextSize(4); 
      TFTscreen.background(0, 0, 255);
      TFTscreen.stroke(255,255,255);
      TFTscreen.text("OPEN", 10,47);
      digitalWrite(q, HIGH);
      digitalWrite(o,LOW);
 
 
}
void loop() 
 
{
 int  current_state = digitalRead(buttonPin);
int current_state1 = digitalRead(buttonPin1);
 
 if ( current_state != buttonState)
 {
   if  (current_state == LOW)
   {
    TFTscreen.setTextSize(5);
    TFTscreen.background ( 0 , 255 , 0 );
    TFTscreen.stroke(255,255,255);
    TFTscreen.text("OPEN", 20, 47);
    buttonState = current_state;
    digitalWrite(o,HIGH); 
    digitalWrite(q, LOW); 
 beep(a, 500);
  beep(a, 500);    
  beep(a, 500);
  beep(f, 350);
  beep(cH, 150);  
  beep(a, 500);
  beep(f, 350);
  beep(cH, 150);
  beep(a, 650);
 
  delay(500);
 
  beep(eH, 500);
  beep(eH, 500);
  beep(eH, 500);  
  beep(fH, 350);
  beep(cH, 150);
  beep(gS, 500);
  beep(f, 350);
  beep(cH, 150);
  beep(a, 650);
 
  delay(500);
 
 
   }
  else {
      TFTscreen.setTextSize(4); 
      TFTscreen.background(0, 0, 255);
      TFTscreen.stroke(255,255,255);
      TFTscreen.text("CLOSED", 10,47);
      digitalWrite(q, HIGH);
      digitalWrite(o,LOW);
    buttonState = current_state;
 
  }
 
 
 
}
 if ( current_state1 != buttonState1)
 {
   if  (current_state1 == LOW)
   {
{      TFTscreen.setTextSize(3); 
      TFTscreen.background(0, 255, 255);
      TFTscreen.stroke(255,255,255);
      TFTscreen.text("WAITING...", 10,47);
 }
 
}
 }
}
Заранее благодарен!
схема подключения экрана:
bwn
Offline
Зарегистрирован: 25.08.2014

Плохой скетч. Почитайте первых два поста в "Песочнице" и вставьте нормально.

ВН
Offline
Зарегистрирован: 25.02.2016

enot0324 пишет:

Здравствуйте! подскажите, пожалуйста, как русифицировать библиотеку TFT.h. 

зачем вы маетесь фигней? по вашей схеме дверь или всегда отрыта, или всегда закрыта, так что нанесите просто через трафарет на тфт нужную надпись.

 

enot0324
Offline
Зарегистрирован: 10.04.2019

Если вы думаете, что это вся схема, то ошибаетесь

когда реле под управлением контроллера открыто, питание на замок подаётся, дверь закрыта, в случае закрытия реле, питание на замок не подается и дверь открыта

Mage
Mage аватар
Offline
Зарегистрирован: 18.04.2019

Полностью поддерживаю BWN. Прочитайте посты в Песочнице