Русификация текста, отображаемого на TFT 1.8 дисплее
- Войдите на сайт для отправки комментариев
Ср, 10/04/2019 - 23:13
Здравствуйте! подскажите, пожалуйста, как русифицировать библиотеку 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);
}
}
}
}
Заранее благодарен!
схема подключения экрана:
Плохой скетч. Почитайте первых два поста в "Песочнице" и вставьте нормально.
Здравствуйте! подскажите, пожалуйста, как русифицировать библиотеку TFT.h.
зачем вы маетесь фигней? по вашей схеме дверь или всегда отрыта, или всегда закрыта, так что нанесите просто через трафарет на тфт нужную надпись.
Если вы думаете, что это вся схема, то ошибаетесь
когда реле под управлением контроллера открыто, питание на замок подаётся, дверь закрыта, в случае закрытия реле, питание на замок не подается и дверь открыта
Полностью поддерживаю BWN. Прочитайте посты в Песочнице