Технология tft tn. TFT дисплей технология. Какво е TFT технология

Ние знаем как да използваме TFT LCD дисплеи с Arduino, започвайки с основни команди и завършвайки с професионален дизайн.

В тази статия ще научите как да използвате TFT LCD с платки Arduino. Ще разгледаме основните команди, както и ще научим за професионалния дизайн и технология. Зад плановете може да се прочете полето за статистика:

  • извеждане на текстове, символи и цифри с необходимия шрифт;
  • рисувайте фигури като коло, трикутник, квадрат и др.;
  • показване на изображения.bmp на екрана;
  • промяна на параметрите на екрана, като цветно обвиване и обръщане;
  • Показване на анимация с помощта на Arduino.

От Уикипедия: Дисплей с редки кристали с активна матрица (TFT LCD, английски тънкослоен транзистор) е вид дисплей с редки кристали, в който е вградена активна матрица, покрита с тънкослойни транзистори.

В проектите за електроника е важно да се създаде интерфейс между хардуера и системата. Този интерфейс може да бъде създаден по начини за показване на подходящи данни, менюта и лесен достъп. Дизайнът на Гарни е не по-малко важен.

И има редица компоненти. Светодиоди, 7 сегментни модула, графични дисплеи и многоцветни TFT дисплеи. Правилният компонент за вашите проекти се крие в количеството данни, като взаимодействие с компютъра и капацитета на процесора.

TFT LCD е вариант на дисплей с редки кристали (LCD), който използва технология на транзистор с тънки влакна (TFT) за подобряване на яснотата на изображението, като фокус и контраст. TFT LCD е активен матричен PK дисплей, който може да бъде заменен с пасивни матрични PK дисплеи или прости PK дисплеи с директни многосегментни панели.

Проектите на Arduino имат ниска честота на процесора. По този начин е невъзможно да се показват сложни изображения с висока яснота и висококачествена графика. Следователно многоцветни TFT дисплеи могат да се използват за показване на прости команди и данни.

Тази статия използва библиотеки и усъвършенствана технология за показване на данни, графики, менюта и др. с професионален дизайн. По този начин какъвто и да е вашият проект ще изглежда невероятно готин.

Какъв размер? Какъв контролер?

Размерът на екраните влияе върху параметрите на проекта. Страхотен дисплейне изпреварвай себе си. Ако искате да показвате символи и изображения с високо качество, трябва да изберете голям размердисплей с повече висока самостоятелна сграда. Това променя плавността на вашата емисия, извлича повече пространство и също така извлича повече течност за изстрелване.

Така че, на първо място, трябва да проверите отделността, плавността на ръката, детайлите, цвета и размера на изображенията, текстовете и числата. Представяме популярни размери на дисплеи Arduino, като например:

  • 3,5" инча 480 × 320,
  • 2,8" инча 400 × 240,
  • 2,4" инча 320 × 240,
  • 1,8" инча 220 × 176.

След като вибрира правилният дисплей, дойде време да вибрира правилния контролер. Ако искате да показвате символи, текстове, числа и статични изображения и скоростта на показване не е важна, Atmega328 Arduino е правилният избор.

Ако размерът на кода е голям, UNO може да стане недостатъчен. Можете също така да използвате. И как искате да показвате изображения с високо ниво на разделяне и посока? висока скоростВие носите отговорност за използването на ARM Arduino модули като Arduino DUE.

Драйвери и библиотеки

В електроника/компютърни инсталации драйверът на дисплея се нарича носител. интегрална схема(или алтернативно можете да поставите крайна машина, която се състои от дискретна логика и други компоненти), която осигурява интерфейсна функция между микропроцесора, микроконтролера, ASIC или периферния интерфейс общо значениеи конкретен тип дисплейно устройство, например LCD, LED, OLED, ePaper, CRT, Nixie и др.

Драйверът на дисплея обикновено приема команди и данни от стандартни универсални сериен или паралелен интерфейс като TTL, CMOS, RS232, SPI, I2C и др. Той генерира сигнали с проводимо напрежение, ток и демултиплексиране, за да изведе необходимия текст или изображение на дисплея.

Разработчиците на PK дисплеи използват различни драйвери за своите продукти. Някои от тях са популярни, но някои от тях са неизвестни. За да стартирате лесно екрана, трябва да използвате библиотеките на LCD Arduino и да ги добавите към вашия код. В противен случай стартирането на дисплея може да бъде по-трудно. В интернет има много безплатни библиотеки, но важен момент в библиотеките е объркването им с драйвера за PK дисплей. Вашият PK драйвер за дисплей е повреден поради вашата библиотека. Тази статия използва библиотеката Adafruit GFX и библиотеката и кода на приложението MCUFRIEND KBV. Можете да ги примамите за нови пратеници.

Разархивирайте MCUFRIEND KBV и отворете MCUFRIEND_kbv.CPP. Ще видите списък с драйвери, поддържани от библиотеката MCUFRIEND.

Отворете папката с фасове (английски – пример). Ето списък с кодови приложения, които могат да се изпълняват на Arduino. Свържете PK дисплея и обърнете задниците.

Списък с аксесоари

За да реализираме много проекти, свързани с TFT LCD, се нуждаем от набор от компоненти, както вече обсъдихме:

  • 3,5" ElectroPeak TFT цветен дисплей × 1
  • 2,4" TFT дисплей LCD ElectroPeak × 1
  • Arduino UNO R3 × 1
  • Arduino Mega 2560×1
  • Arduino DUE × 1

Софтуерна сигурност

Имаме нужда и от Arduino за роботи.

Код

Трябва да добавите библиотеката и след това да придобиете кода. Какво пускате първо? Ардуино платка, не се хвалете. Просто въведете следното:

  • Отидете на нашия уебсайт или на уебсайта www.arduino.cc/en/Main/Software и се насладете софтуер за сигурностза вашата ОС. Моля, инсталирайте вашия софтуер за сигурност, преди да поставите.
  • Среда за стартиране Ардуино схеми, ясно текстов редакторСлед това копирайте кода в текстов редактор.
  • Отидете до миниатюра и разгънете библиотеките. Щракнете върху „Добавяне на ZIP библиотека“ и добавете библиотеките.
  • Изберете платката в „Инструменти и табла“, изберете платката Arduino.
  • Свържете Arduino към компютъра и задайте COM порта на „Инструменти и порт“.
  • Щракнете върху бутона "Enter" (стрелка).
  • Сега всичко е уредено!

След като придобихте кода на задника, дойде време да разберете как да създавате изображения на дисплея на PK.

Библиотека

#include "Adafruit_GFX.h" #include "MCUFRIEND_kbv.h"

Първият ред получи основния графична библиотеказа дисплеи (написано от Adafruit).

Друг предоставя библиотека, която поддържа MCUFRIEND Arduino екранни драйвери.

#include "TouchScreen.h" // ако искате да покажете сензорния екран #include "bitmap_mono.h" // ако искате да покажете растерно изображениеот библиотеката #include "bitmap_RGB.h" // ако искате да показвате растерни изображения от библиотеката #include "Fonts/FreeSans9pt7b.h" // ако имате нужда от други шрифтове #include "Fonts/FreeSans12pt7b.h" // ако имате нужда от други шрифтове #include "Fonts/FreeSerif12pt7b.h" // ако имате нужда от други шрифтове #include "FreeDefaultFonts.h" // ако имате нужда от други шрифтове #include "SPI.h" // източник на sdcard за показване на растерни изображения # включва "SD .h"

Тези библиотеки не са необходими веднага, но можете да ги добавите.

Основни команди

Клас и обект

//(int CS=A3, int RS=A2, int WR=A1, int RD=A0, int RST=A4) MCUFRIEND_kbv tft(A3, A2, A1, A0, A4);

Тази серия ще създаде обект с TFT клас MCUFRIEND_kbv и ще осигури SPI връзки между PK дисплея и Arduino.

Стартиране на екрана RK

uint16_t ID = tft.readID(); tft.begin(ID);

функция tft.readIDчете идентификатора от дисплея и поставя вашия променлив идентификатор. След това функционирайте tft.beginПремахва идентификатора и PK дисплеят е готов за работа.

Отделно пространство на екрана

tft.width(); // int16_t ширина (празно); tft.height(); //int16_t височина (празно);

Можете да разпознаете отделния характер на дисплея зад тези две функции. Просто ги добавете към кода и поставете изходните данни в промяната uint16_t. След това прочетете от серийния порт Serial.println();. Добавете още Serial.begin(9600); V настройвам().

Оцветете екрана

tft.fillScreen(t); //fillScreen(uint16_t t);

функция fillScreenпроменя цвета на екрана на T. Има 16-битова промяна за промяна на цвета на кода UTFT.

#define BLACK 0x0000 #define DARKGREEN 0x03E0 #define DARKCYAN 0x03EF #define MAROON 0x7800 #define PURPLE 0x780F #define fine DARKGREY 0x7BEF #define BLUE 0x001F #de фино ЗЕЛЕНО 0x07 E0 #дефиниране на ЦИАН 0x07FF #дефиниране на ЧЕРВЕНО 0xF800 #дефиниране на МАГЕНТА 0xF81F # дефинира ЖЪЛТО 0xFFE0 #дефинира БЯЛО 0xFFFF #дефинира ОРАНЖЕВО 0xFD20 #дефинира ЗЕЛЕНОЖЪЛТО 0xAFE5 #дефинира РОЗОВО 0xF81F

Можете да добавите тези редове към кода и просто да промените цвета на името във функциите.

Резервация на pikeliv

tft.drawPixel(x,y,t); //drawPixel(int16_t x, int16_t y, uint16_t t) tft.readPixel(x,y); //uint16_t readPixel(int16_t x, int16_t y)

функция drawPixelприсвоява пиксел x и y на цвят t.

функция readPixelчете цвета на пикселите на стъпки x и y.

Линии за рисуване

tft.drawFastVLine(x,y,h,t); //drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t t) tft.drawFastHLine(x,y,w,t); //drawFastHLine(int16_t x, int16_t y, int16_t w, uint16_t t) tft.drawLine(xi, yi, xj, yj, t); //drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t t)

функция drawFastVLineбои вертикална линия, Какво започва със засенчването на x, y, нейния dovzhin - h пиксела и цвят - t.

функция drawFastHLineбои хоризонтална линия, Което започва със засенчването на x и y, повечето w пиксели и цвета - t.

функция drawLineчертае ред, който започва от xi, yi до xj, yj, цвят - t.

За (uint16_t a=0; a<5; a++) { tft.drawFastVLine(x+a, y, h, t);} for (uint16_t a=0; a<5; a++) { tft.drawFastHLine(x, y+a, w, t);} for (uint16_t a=0; a<5; a++) { tft.drawLine(xi+a, yi, xj+a, yj, t);} for (uint16_t a=0; a<5; a++) { tft.drawLine(xi, yi+a, xj, yj+a, t);}

Тези три блока код са начертани с линии, подобни на предишния код с ширина 5 пиксела.

Tft.fillRect(x,y,w,h,t); //fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t t) tft.drawRect(x, y, w, h, t); //drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t t) tft.fillRoundRect(x,y,w,h,r,t); //fillRoundRect (int16_t x, int16_t y, int16_t w, int16_t h, uint8_t R, uint16_t t) tft.drawRoundRect(x,y,w,h,r,t); //drawRoundRect(int16_t x, int16_t y, int16_t w, int16_t h, uint8_t R, uint16_t t)

функция fillRectЧертае пълнежите на ортокутанеума по координати x и y, w – ширина, h – височина, t – цвят на ортокутанеума.

функция drawRectрисува ортокутанно дърво в координати x и y с ширина w, височина h и цвят t.

функция fillRoundRectрисува пълнежите на ректума с радиус r, координати x и y, ширина w и височина h, цвят t.

функция drawRoundRectрисува ортокутанен с r радиални заоблени ръбове x и y, с ширина w и височина h и цвят t.

Боядисване на кола

tft.drawCircle(x,y,r,t); //drawCircle(int16_t x, int16_t y, int16_t r, uint16_t t) tft.fillCircle(x,y,r,t); //fillCircle(int16_t x, int16_t y, int16_t r, uint16_t t)

функция чертайКръгрисува в координати x и y, с радиус r и цвят t.

функция fillCircleрисува пълен кръг с координати x и y, радиус r и цвят t.

За (int p = 0; p< 4000; p++) { j = 120 * (sin(PI * p / 2000)); i = 120 * (cos(PI * p / 2000)); j2 = 60 * (sin(PI * p / 2000)); i2 = 60 * (cos(PI * p / 2000)); tft.drawLine(i2 + 160, j2 + 160, i + 160, j + 160, col[n]); }

Този код е златна дъга. Можете да промените стойността „за“ между 0 и 4000.

Боядисване на трикутници

tft.drawTriangle(x1,y1,x2,y2,x3,y3,t); //drawTriangle(int16_t x1, int16_t y1, int16_t x2, int16_t y2, int16_t x3, int16_t y3, // uint16_t t) tft.fillTriangle(x1,y1,x2,y2,x3,y //fillTriangle(int16_t x1, int16_t) y1, int16_t x2, int16_t y2, int16_t x3, int16_t y3, // uint16_t t)

функция нарисувай триъгълникрисува трикутник с три ъглови координати x, y и z и t цветове.

функция fillTriangleбоядисва трите секции на трикутикула с координати x, y, z и t цвят.

Представяне на текста

tft.setCursor(x,y); //setCursor(int16_t x, int16_t y)

Този код задава позицията на курсора на x и y.

Tft.setTextColor(t); //setTextColor(uint16_t t) tft.setTextColor(t,b); //setTextColor(uint16_t t, uint16_t b)

Първият ред задава цвета на текста. Водещият ред задава цвета на текста и фона.

Tft.setTextSize(s); //setTextSize(uint8_t s)

Този код задава размера на текста на надписа с. Самото число сПромени в диапазона от 1 до 5.

Tft.write(c); //запис(uint8_t c)

Този код представлява символ.

Tft.println("www.Electropeak.com"); tft.print("www.Electropeak.com");

Първата функция показва реда и премества курсора на следващия ред.

Друга функция просто показва реда.

ShowmsgXY(x,y,sz,&FreeSans9pt7b,"www.Electropeak.com"); //void showmsgXY(int x, int y, int sz, const GFXfont *f, const char *msg) void showmsgXY(int x, int y, int sz, const GFXfont *f, const char *msg) y1, uint16_t wid ,ht; tft.set

Тази функция променя текста на шрифта. От вас се изисква да добавите тази функция и библиотека с шрифтове.

За (int j = 0; j< 20; j++) { tft.setCursor(145, 290); int color = tft.color565(r -= 12, g -= 12, b -= 12); tft.setTextColor(color); tft.print("www.Electropeak.com"); delay(30); }

Тази функция може да замъгли текста, който познавате. Трябва да добавите това към вашия код.

Обвивка на екрана

tft.setRotation(r); //setRotation(uint8_t r)

Този код завърта екрана. 0 = 0°, 1 = 90°, 2 = 180°, 3 = 270°.

Обръщане на цветовете на екрана

tft.invertDisplay(i); //invertDisplay(boolean i)

Този код обръща цветовете на екрана.

Tft.color565(r,g,b); //uint16_t color565(uint8_t r, uint8_t g, uint8_t b)

Този код предава RGB кода и получава UTFT цветния код.

Превъртете екрана

за (uint16_t i = 0; i< maxscroll; i++) { tft.vertScroll(0, maxscroll, i); delay(10);}

Този код ще превърта екрана. Maxroll – максимална височина на превъртане.

Скидания

tft.reset();

Този код премахва екрана.

Преглед на монохромни изображения

static const uint8_t име PROGMEM = ( // Добавяне на код на изображение тук. ) tft.drawBitmap(x, y, име, sx, sy, 0x0000);

Отсега нататък вие сте отговорни за преобразуването на вашето изображение в шестнадесетичен код. Zavantazhte програма nezabechennya posilannya по-ниска. Ако не искате да промените настройките на софтуера, трябва да обърнете цвета на изображението, да го покажете хоризонтално (огледално) и да го завъртите на 90 градуса срещу стрелката на годината.

Сега го добавете към софтуера и го променете. Отворете експортирания файл и копирайте шестнадесетичния код от Arduino IDE. хі г- Разташуване на изображението. sxі sy- Оразмерете изображението. Можете да промените цвета на изображението на останалия вход.

RGB цветен дисплей на изображението

const uint16_t име PROGMEM = ( // Добавяне на код на изображение тук. ) tft.drawRGBBitmap(x, y, име, sx, sy);

Ваша отговорност е да конвертирате вашето изображение в код. Vikorista tse poslannya за преоформяне на изображението:

Въведете изображението и изтеглете файла за трансформация, който може да се използва от UTFT библиотеки. Сега копирайте шестнадесетичния код в Arduino IDE. x и y - изобразяване на изображението. sx и sy - размер на изображението.

Можете да използвате програмата за конвертиране по-долу, за да покажете шестнадесетичния код:

Предни сгъваеми елементи

В този шаблон просто добавихме ред от 8 заместващи цвята, за да променим цветовете им по ред. За да нарисувате кол около статична точка, можете да използвате sin(); ta cos(); функции. Трябва да зададете стойността на PI. За да промените цветовете, можете да промените функцията цвят565();След това сменете вашия RGB код.

#include "Adafruit_GFX.h" #include "MCUFRIEND_kbv.h" MCUFRIEND_kbv tft; #include "Fonts/FreeSans9pt7b.h" #include "Fonts/FreeSans12pt7b.h" #include "Fonts/FreeSerif12pt7b.h" #include "FreeDefaultFonts.h" #define PI 3.1415926535897932384626433832795 int col; void showmsgXY(int x, int y, int sz, const GFXfont *f, const char *msg) ( int16_t x1, y1; uint16_t wid, ht; tft.setFont(f); tft.setCursor(x, y); tft .setTextColor(0x0000);tft.setTextSize(sz); tft.print(msg); ) void setup() (tft.reset(); Serial.begin(9600); begin(ID);tft.setRotation(1) ; tft.invertDisplay(true); col = tft.color565(170, 30, 80); цвят565(230, 120, 170); loop() ( for (int i = 8; i > 0; i--) ( tft.fillCircle(240 + 40 * (cos(-i * PI / 4))), 120 + 40 * (sin(-i) * PI / 4)), 10, колона); забавяне (15); + 1) * PI / 4)), 10, колона); забавяне (15); (-(i + 2)*PI / 4)), 10, колона); забавяне (15); tft.fillCircle(240 + 40 * (cos(-(i + 3)*PI / 4)), 120 + 40 * (sin(-(i + 3)*PI / 4)), 10, col); забавяне (15); tft.fillCircle(240 + 40 * (cos(-(i + 4)*PI / 4)), 120 + 40 * (sin(-(i + 4)*PI / 4)), 10, col); забавяне (15); tft.fillCircle(240 + 40 * (cos(-(i + 5)*PI / 4)), 120 + 40 * (sin(-(i + 5)*PI / 4)), 10, col); забавяне (15); tft.fillCircle(240 + 40 * (cos(-(i + 6)*PI / 4)), 120 + 40 * (sin(-(i + 6)*PI / 4)), 10, col); забавяне (15); tft.fillCircle(240 + 40 * (cos(-(i + 7)*PI / 4)), 120 + 40 * (sin(-(i + 7)*PI / 4)), 10, col); забавяне (15); )

Класически текст

За този шаблон избрахме класически шрифт и добавихме функция за избледняване на текста.

#include "Adafruit_GFX.h" // Основна графична библиотека #include "MCUFRIEND_kbv.h" // Специфична за хардуера библиотека MCUFRIEND_kbv tft; #include "Fonts/FreeSans9pt7b.h" #include "Fonts/FreeSans12pt7b.h" #include "Fonts/FreeSerif12pt7b.h" #include "FreeDefaultFonts.h" void showmsgXY(int x, int y, int s , const char *msg ) ( int16_t x1, y1; uint16_t wid, ht; tft.setFont(f); tft.setCursor(x, y); tft.setTextSize(sz); tft.println(msg); ) uint8_t r = 255, g = 255, b = 255; uint16_t цвят; void setup() ( Serial.begin(9600); uint16_t ID = tft.readID(); tft.begin(ID); tft.invertDisplay(true); tft.setRotation(1); ) void loop(void) ( tft .invertDisplay(true); tft.fillScreen(WHITE); delay(40); tft.println("кой може да събере сили от дистрес", delay(40); delay(40); conscience одобрява тяхното поведение,“); забавяне (40); = 0;< 20; j++) { tft.setCursor(145, 290); color = tft.color565(r -= 12, g -= 12, b -= 12); tft.setTextColor(color); tft.print(" ---- Da Vinci ----"); delay(30); } while (1); }

почит/представяне на логото

Чий шаблон сме преработили файла a.jpg y файл .° СИ го добави към кода, написа ред и използва кода. След това използвахме кода за превъртане, за да преместим екрана с лявата ръка. Представете файла .hИ го добавете към папката със скици на Arduino.

#include "Adafruit_GFX.h" // Основна графична библиотека #include "MCUFRIEND_kbv.h" // Специфична за хардуера библиотека MCUFRIEND_kbv tft; #include "Ard_Logo.h" #define BLACK 0x0000 #define GREEN 0x07E0 #define WHITE 0xFFFF #define GREY 0x8410 #include "Fonts/FreeSans9pt7b" "Fonts/ FreeSerif12pt7b.h" #include "FreeDefaultFon ts.h" void showmsgXY (int x, int y, int sz, const GFXfont *f, const char *msg) ( int16_t x1, y1; uint16_t wid, ht; tft. ; tft.setCursor(x, y); tft.setTextSize(sz); uint16_t цвят; void setup() ( Serial.begin(9600); uint16_t ID = tft.readID(); tft.begin(ID); tft.invertDisplay(true); tft.setRotation(1); ) void loop(void ) ( tft .invertDisplay(true);tft.fillScreen(WHITE);< 20; j++) { color = tft.color565(r -= 12, g -= 12, b -= 12); tft.setTextColor(color); showmsgXY(95, 280, 1, &FreeSans12pt7b, "ELECTROPEAK PRESENTS"); delay(20); } delay(1000); for (int i = 0; i < 480; i++) { tft.vertScroll(0, 480, i); tft.drawFastVLine(i, 0, 320, 0xffff); // vertical line delay(5);} while (1); }

Точкова диаграма

В този шаблон използвахме линии за рисуване, запълване на залози и функции за показване на редове.

#include "Adafruit_GFX.h" #include "MCUFRIEND_kbv.h" MCUFRIEND_kbv tft; uint16_t ox=0,oy=0; int ave = 0, avec = 0, avet = 0; /////////////////////////////////////////////// // ////////////// void aveg(void) (int z=0; Serial.println(ave); Serial.println(avec); avet=ave/avec; Serial. println(avet ) );avet=avet*32;<24; i++){ for (uint16_t a=0; a<3; a++){ tft.drawLine(avet+a, z, avet+a, z+10, 0xFB21);} // thick for (uint16_t a=0; a<2; a++){ tft.drawLine(avet-a, z, avet-a, z+10, 0xFB21);} delay(100); z=z+20; } } ////////////////////////////////////////////////////////////////// void dchart_10x10(uint16_t nx,uint16_t ny) { ave+=nx; avec++; nx=nx*32; ny=ny*48; tft.drawCircle(nx, ny, 10, 0x0517); tft.drawCircle(nx, ny, 9, 0x0517); tft.fillCircle(nx, ny, 7, 0x0517); delay (100); ox=nx; oy=ny; } /////////////////////////////////////////////////////////////////////// void dotchart_10x10(uint16_t nx,uint16_t ny) { ave+=nx; avec++; nx=nx*32; ny=ny*48; int plus=0; float fplus=0; int sign=0; int y=0,x=0; y=oy; x=ox; float xmines, ymines; xmines=nx-ox; ymines=ny-oy; if (ox>nx) (xмини = вол-nx; знак = 1;) иначе знак = 0; за (int a=0; a<(ny-oy); a++) { fplus+=xmines/ymines; plus=fplus; if (sign==1) tft.drawFastHLine(0, y, x-plus, 0xBFDF); else tft.drawFastHLine(0, y, x+plus, 0xBFDF); y++; delay(5);} for (uint16_t a=0; a<2; a++){ tft.drawLine(ox+a, oy, nx+a, ny, 0x01E8);} // thick for (uint16_t a=0; a<2; a++){ tft.drawLine(ox, oy+a, nx, ny+a, 0x01E8);} ox=nx; oy=ny; } //////////////////////////////////////////////////////////////////// void setup() { tft.reset(); Serial.begin(9600); uint16_t ID = tft.readID(); tft.begin(ID); } void loop() { tft.invertDisplay(true); tft.fillScreen(0xffff); dotchart_10x10(3, 0); dotchart_10x10(2, 1); dotchart_10x10(4, 2); dotchart_10x10(4, 3); dotchart_10x10(5, 4); dotchart_10x10(3, 5); dotchart_10x10(6, 6); dotchart_10x10(7, 7); dotchart_10x10(9, 8); dotchart_10x10(8, 9); dotchart_10x10(10, 10); dchart_10x10(3, 0); dchart_10x10(2, 1); dchart_10x10(4, 2); dchart_10x10(4, 3); dchart_10x10(5, 4); dchart_10x10(3, 5); dchart_10x10(6, 6); dchart_10x10(7, 7); dchart_10x10(9, 8); dchart_10x10(8, 9); dchart_10x10(10, 10); tft.setRotation(1); tft.setTextSize(2); tft.setTextColor(0x01E8); tft.setCursor(20, 20); tft.print("Average"); int dl=20; for (int i=0;i<6;i++){ for (uint16_t a=0; a<3; a++){ tft.drawLine(dl, 40+a, dl+10, 40+a, 0xFB21);} dl+=16;} tft.setRotation(0); aveg(); while(1); }

температура

Кой шаблон използвахме? грях();і cos();функции за изчертаване на дъги с голям номер и номер, който се показва зад допълнителната функция на текстов приятел. След това преобразувахме изображенията в шестнадесетичен код и го добавихме към кода и показахме изображенията, използвайки допълнителната функция на растерно изображение. След това използвахме функцията Line Painting, за да променим стила на изображението. Изберете file.h и го добавете към папката Arduino.

#include "Adafruit_GFX.h" #include "MCUFRIEND_kbv.h" #include "Math.h" MCUFRIEND_kbv tft; #include "Temperature.h" #define PI 3.1415926535897932384626433832795 int a=1000,b=3500; int n, f; int j, j2, lj; int i, i2 ,li; int pct = 0; int d = (20, 20, 20, 20, 20); uint16_t col = (0x7006, 0xF986, 0x6905, 0x7FF7, 0x024D); void setup() ( tft.reset(); Serial.begin(9600); uint16_t ID = tft.readID(); tft.begin(ID); tft.invertDisplay(true); tft.setTextSize(2); ) void loop() ( // поставете основния си код тук, за да се изпълнява многократно: tft.fillScreen(0xffff); tft.setRotation(1); tft.drawBitmap(350, 70, Temp, 70, 180, 0x0000); tft.fillCir (385,213,25,tft.color565(255, 0, 0));< 4000; p++) { j = 120 * (sin(PI * p / 2000)); i = 120 * (cos(PI * p / 2000)); j2 = 110 * (sin(PI * p / 2000)); i2 = 110 * (cos(PI * p / 2000)); tft.drawLine(i2 + 160, j2 + 160, i + 160, j + 160, tft.color565(100, 100, 100)); } ///////////////////////////////////////////////////////////////////// if (b>а) (докато (а Кръгова диаграма

В този шаблон създадохме функция, която приема числа като вход и ги показва като кръгова диаграма. Ние сме просто vikoristovuyu дъга боядисване и подновяване на функциите на залога.

#include "Adafruit_GFX.h" #include "MCUFRIEND_kbv.h" #include "Math.h" MCUFRIEND_kbv tft; #define PI 3.1415926535897932384626433832795 int n, f; int j, j2; int i, i2; int pct = 0; int d = (10, 60, 16, 9, 10); uint16_t col = (0x7006, 0xF986, 0x6905, 0x7FF7, 0x024D); void setup() ( tft.reset(); Serial.begin(9600); uint16_t ID = tft.readID(); tft.begin(ID); tft.invertDisplay(true); tft.setTextSize(2); ) void loop() ( // поставете основния си код тук, за да се изпълнява многократно: tft.fillScreen(0x0042); tft.setRotation(1); for (int p = 0; p< 4000; p++) { j = 120 * (sin(PI * p / 2000)); i = 120 * (cos(PI * p / 2000)); j2 = 60 * (sin(PI * p / 2000)); i2 = 60 * (cos(PI * p / 2000)); tft.drawLine(i2 + 160, j2 + 160, i + 160, j + 160, col[n]); } n = 0; for (int a = 0; a < 5; a++) { pct += d[n] * 40; f = 4000 - pct; for (int b = 0; b < f; b++) { j = 120 * (sin(PI * b / 2000)); i = 120 * (cos(PI * b / 2000)); j2 = 60 * (sin(PI * b / 2000)); i2 = 60 * (cos(PI * b / 2000)); tft.drawLine(i2 + 160, j2 + 160, i + 160, j + 160, col); } tft.fillCircle(380, 100 + (30 * n), 10, col[n]); tft.setTextColor(0xffff); tft.setCursor(400, 94 + (30 * n)); tft.print(d[n]); tft.print("%"); n++; } while (1); }

Музика

#include "Adafruit_GFX.h" #include "MCUFRIEND_kbv.h" MCUFRIEND_kbv tft; #include "Volume.h" #define BLACK 0x0000 int a = 0,b = 4000,c = 1000,d = 3000; int s = 2000; int j, j2; int i, i2; int Бяло; void setup() ( Serial.begin(9600); uint16_t ID = tft.readID(); tft.begin(ID); tft.invertDisplay(true); tft.setRotation(1); ) void loop(void) ( tft .invertDisplay(true), tft.fillScreen(BLACK);< s) { j = 14 * (sin(PI * a / 2000)); i = 14 * (cos(PI * a / 2000)); j2 = 1 * (sin(PI * a / 2000)); i2 = 1 * (cos(PI * a / 2000)); tft.drawLine(i2 + 62, j2 + 240, i + 62, j + 240, White); j = 14 * (sin(PI * (a-300) / 2000)); i = 14 * (cos(PI * (a-300) / 2000)); j2 = 1 * (sin(PI * (a-300) / 2000)); i2 = 1 * (cos(PI * (a-300) / 2000)); tft.drawLine(i2 + 62, j2 + 240, i + 62, j + 240, 0x0000); tft.fillRect(50, 285, 30, 30, 0x0000); tft.setTextSize(2); tft.setTextColor(0xffff); tft.setCursor(50, 285); tft.print(a / 40); tft.print("%"); a++; } if (b < s) { j = 14 * (sin(PI * b / 2000)); i = 14 * (cos(PI * b / 2000)); j2 = 1 * (sin(PI * b / 2000)); i2 = 1 * (cos(PI * b / 2000)); tft.drawLine(i2 + 180, j2 + 240, i + 180, j + 240, White); j = 14 * (sin(PI * (b-300) / 2000)); i = 14 * (cos(PI * (b-300) / 2000)); j2 = 1 * (sin(PI * (b-300) / 2000)); i2 = 1 * (cos(PI * (b-300) / 2000)); tft.drawLine(i2 + 180, j2 + 240, i + 180, j + 240, 0x0000); tft.fillRect(168, 285, 30, 30, 0x0000); tft.setTextSize(2); tft.setTextColor(0xffff); tft.setCursor(168, 285); tft.print(b / 40); tft.print("%"); b++;} if (c < s) { j = 14 * (sin(PI * c / 2000)); i = 14 * (cos(PI * c / 2000)); j2 = 1 * (sin(PI * c / 2000)); i2 = 1 * (cos(PI * c / 2000)); tft.drawLine(i2 + 297, j2 + 240, i + 297, j + 240, White); j = 14 * (sin(PI * (c-300) / 2000)); i = 14 * (cos(PI * (c-300) / 2000)); j2 = 1 * (sin(PI * (c-300) / 2000)); i2 = 1 * (cos(PI * (c-300) / 2000)); tft.drawLine(i2 + 297, j2 + 240, i + 297, j + 240, 0x0000); tft.fillRect(286, 285, 30, 30, 0x0000); tft.setTextSize(2); tft.setTextColor(0xffff); tft.setCursor(286, 285); tft.print(c / 40); tft.print("%"); c++;} if (d < s) { j = 14 * (sin(PI * d / 2000)); i = 14 * (cos(PI * d / 2000)); j2 = 1 * (sin(PI * d / 2000)); i2 = 1 * (cos(PI * d / 2000)); tft.drawLine(i2 + 414, j2 + 240, i + 414, j + 240, White); j = 14 * (sin(PI * (d-300) / 2000)); i = 14 * (cos(PI * (d-300) / 2000)); j2 = 1 * (sin(PI * (d-300) / 2000)); i2 = 1 * (cos(PI * (d-300) / 2000)); tft.drawLine(i2 + 414, j2 + 240, i + 414, j + 240, 0x0000); tft.fillRect(402, 285, 30, 30, 0x0000); tft.setTextSize(2); tft.setTextColor(0xffff); tft.setCursor(402, 285); tft.print(d / 40); tft.print("%"); d++;} if (a >s) (j = 14 * (sin(PI * a / 2000)); i = 14 * (cos(PI * a / 2000)); j2 = 1 * (sin(PI * a / 2000)); i2 = 1 * (cos (PI * a / 2000));i = 14 * (cos (PI * (a + 300) / 2000)); PI * (a+300) / 2000)); tft.setTextSize(2); tft.setTextColor(0xffff); s) (j = 14 * (sin(PI * b / 2000)); i = 14 * (cos (PI * b / 2000)); j2 = 1 * (sin (PI * b / 2000)); i2 = 1 * (cos (PI * b / 2000)); i = 14 * (cos (PI * (b + 300) / 2000)); PI * (b + 300) / 2000)); tft.setTextSize(2); tft.setTextColor(0xffff); tft.setCursor(168, 285); tft.print(b/40); tft.print("%"); b--;) if (c > s) (j = 14 * (sin(PI * c / 2000)); i = 14 * (cos(PI * c / 2000)); j2 = 1 * (sin(PI * c / 2000));i2 = 1 * (cos (PI * c / 2000)); sin(PI*(c+300)/2000)); i=14* (cos(PI*(c+300)/2000)); ), i2 = 1 * (cos (PI * (c + 300) / 2000)); 285, 30, 30, 0x0000); tft.setTextSize(2); c--;) if (d > s) (j = 14 * (sin(PI * d / 2000)); i = 14 * (cos(PI * d / 2000)); j2 = 1 * (sin(PI * d / 2000));i2 = 1 * (cos (PI * d / 2000)); sin(PI*(d+300)/2000)); i = 14* );i2 = 1 * (cos (PI * (d +300) / 2000)); 285, 30, 30, 0x0000); tft.setTextSize(2); tft.setTextColor(0xffff); tft.setCursor(402, 285); tft.print(d/40); tft.print("%"); д--;) ) )

Скоростомер

#include "Adafruit_GFX.h" // Основна графична библиотека #include "MCUFRIEND_kbv.h" MCUFRIEND_kbv tft; #define BLACK 0x0000 #include "Gauge.h" #include "Fonts/FreeSans9pt7b.h" #include "Fonts/FreeSans12pt7b.h" #include "Fonts/FreeSerif12pt7b.h" #include "FreeDefault0 int b = 4000; int j, j2; int i, i2; void showmsgXY(int x, int y, int sz, const GFXfont *f, const char *msg) ( int16_t x1, y1; uint16_t wid, ht; tft.setFont(f); tft.setCursor (x, y); tft.println(msg); void setup() ( Serial.begin(9600); uint16_t ID = tft.readID(); tft.begin(ID); tft. invertDisplay(true); .setRotation(void) (tft.invertDisplay(true); tft.drawRGBBitmap(0, 0, test, 480, 320);< b) { while (a < b) { Serial.println(a); j = 80 * (sin(PI * a / 2000)); i = 80 * (cos(PI * a / 2000)); j2 = 50 * (sin(PI * a / 2000)); i2 = 50 * (cos(PI * a / 2000)); tft.drawLine(i2 + 235, j2 + 169, i + 235, j + 169, tft.color565(0, 255, 255)); tft.fillRect(200, 153, 75, 33, 0x0000); tft.setTextSize(3); tft.setTextColor(0xffff); if ((a/20)>99) tft.setCursor(208, 160); иначе tft.setCursor(217, 160); tft.print(a/20); a++; ) b = 1000; ) ////////////////////////////////////////////// // ////////////////// докато (b< a) { j = 80 * (sin(PI * a / 2000)); i = 80 * (cos(PI * a / 2000)); j2 = 50 * (sin(PI * a / 2000)); i2 = 50 * (cos(PI * a / 2000)); tft.drawLine(i2 + 235, j2 + 169, i + 235, j + 169, tft.color565(0, 0, 0)); tft.fillRect(200, 153, 75, 33, 0x0000); tft.setTextSize(3); tft.setTextColor(0xffff); if ((a/20)>99) tft.setCursor(208, 160); иначе tft.setCursor(217, 160); tft.print(a/20); а--; ) докато (1); )

Весел човечец

В този шаблон могат да се показват прости изображения дори с помощта на функцията за растерно изображение. По този начин можете да подобрите анимацията си с този трик. Изберете file.h и го добавете към папката Arduino.

#include "Adafruit_GFX.h" #include "MCUFRIEND_kbv.h" MCUFRIEND_kbv tft; #include "image.h" #include "Fonts/FreeSans9pt7b.h" #include "Fonts/FreeSans12pt7b.h" #include "Fonts/FreeSerif12pt7b.h" #include "FreeDefaultFonts.h" #define BLUE 0x0 define RED 0xF800 #define GREEN 0x07E0 #define CYAN 0x07FF #define MAGENTA 0xF81F #define YELLOW 0xFFE0 #define WHITE 0xFFFF #define GREY 0x8410 #define OX z, const GFXfont *f, const char *msg) ( int16_t x1, y1; uint16_t wid , ht; setFont (f); tft.setTextSize(sz); tft.print(msg) ( Serial.begin(9600); uint16_t ID = tft.readID(); tft. setRotation(1); tft.fillScreen(tft. color565(0,20,0));delay(60); 258, 128, БЯЛО); забавяне (40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line3, 258, 128, WHITE);закъснение(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line4, 258, 128, WHITE);закъснение(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line5, 258, 128, WHITE);закъснение(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line6, 258, 128, WHITE);закъснение(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line7, 258, 128, WHITE);закъснение(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line8, 258, 128, WHITE);закъснение(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line9, 258, 128, WHITE);закъснение(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line10, 258, 128, WHITE);закъснение(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line11, 258, 128, WHITE);закъснение(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line12, 258, 128, WHITE);закъснение(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line13, 258, 128, WHITE);закъснение(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line14, 258, 128, WHITE);закъснение(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line15, 258, 128, WHITE);закъснение(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line16, 258, 128, WHITE);закъснение(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line17, 258, 128, WHITE);закъснение(60); tft.fillRect(20, 180, 258, 128,tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line18, 258, 128, WHITE);закъснение(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line19, 258, 128, WHITE);закъснение(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line20, 258, 128, WHITE);закъснение(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line21, 258, 128, WHITE);закъснение(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line22, 258, 128, WHITE);закъснение(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line23, 258, 128, WHITE);закъснение(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line24, 258, 128, WHITE);закъснение(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line25, 258, 128, WHITE);закъснение(60); tft.fillRect(20, 180, 258, 128,tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line26, 258, 128, WHITE);закъснение(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line27, 258, 128, WHITE);закъснение(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); )

Изображение

В който шаблон просто показваме действията на изображението за допълнителна функция RGB bitmapі растерно изображение. Просто създайте кода за сензорния екран и използвайте шаблона. Изберете file.h и го добавете към папката Arduino.

#include "Adafruit_GFX.h" // Основна графична библиотека #include "MCUFRIEND_kbv.h" // Специфична за хардуера библиотека MCUFRIEND_kbv tft; #define BLACK 0x0000 #define RED 0xF800 #define GREEN 0x07E0 #define WHITE 0xFFFF #define GRAY 0x8410 #include "images.h" #include "Fonts/FreeSans9pt7b.h" #2 nts/ FreeSerif12pt7b.h" #include "FreeDefaultFon ц.ч " int a = 3000; int b = 4000; int j, j2; int i, i2; void showmsgXY(int x, int y, int sz, const GFXfont *f, const char *msg) ( int16_t x1, y1; uint16_t wid, ht; // tft.drawFastHLine(0, y, tft.width()); tft.setCursor(x, y); tft.fillScreen(BLACK). .drawRGBBitmap(0, 0, test, 480, 320); // wifi tft.drawBitmap (125, 25, Line3, 45, 45, 0xffff); //instagram tft.drawBitmap(245, 25, Line6, 45, 45) , 0xffff);//power tft.drawBitmap(20, 260, Line5, 45, 45, 0xffff);//twitter tft.drawBitmap(4 , Line7, 45, 0xffff);//rain tft.setTextSize(6); tft.setTextColor(0xffff); 280, 1, FreeSans12pt7b, "Събота"); докато (1); )

Торбичка

Обезопасяване на архиви с файлове .hнисък:

  • Скоростта на създаване на всички GIF файлове е редактирана и те са компилирани повече или повече за бързо разбиране. Течността на течността зависи от плавността на вашия процесор и вида на кода, както и от размера и броя на елементите в кода.
  • Можете да добавите кода на изображението към началната страница, в противен случай той ще запълни цялата страница. По този начин можете да създадете файл а.хИ добавете скица към папката.
  • В тази статия внимателно анализирахме показването на елементи на екрана RK. Следвайте предстоящите уроци, за да научите как да използвате сензорни екрани и SD карти.
  • Ако имате проблеми с включените библиотеки, променете крака "" на<>.

Така че това е всичко за сега. Споделете този TFT LCD за Arduino с вашите приятели и колеги.

Сегашните устройства са оборудвани с екрани с различни конфигурации. Основните в момента са дисплеите на базата, но за тях могат да се използват различни технологии, особено TFT и IPS, които варират от цял ​​набор от ниски параметри, въпреки че са базирани на един входен вход.

Няма термини, които да обозначават технологиите, които влизат под съкращенията. Например, въпреки че много хора са чели малко за IPS и TFT, малко хора разбират каква е истинската разлика между тях. Това се дължи на липсата на информация в каталозите за електроника. Важно е да разберете тези концепции и също така да решите между TFT и IPS – кое е по-добро?

Терминология

За да се определи кое ще бъде по-късо или по-дебело в текстурата на кожата, е необходимо да се установи какви функции има IPS кожата във връзка с факта на TFT, или по-точно различните видове, при подготовката на всеки потребител Новата технология е актуализиран - TN-TFT. Следва преглед на отчетите и технологиите.

Vіdminnosti

TFT (TN) е един от методите за създаване на матрица от екрани върху транзистори с тънки влакна, в които елементите са подредени в спирала между двойка плочи. Веднага щом се подаде напрежение, роговете ще се завъртят едно към едно под права линия на хоризонталната равнина. Максималното напрежение кара кристалите да се въртят, така че светлината, преминаваща през тях, причинява появата на черни пиксели, а ако няма напрежение, се появяват бели пиксели.

Ако погледнете IPS или TFT, разликата между първия и другия се състои в това, че матрицата е изготвена на базата, описана по-рано, тъй като кристалите в нея не са подредени спирално, а успоредно на същата повърхност на екрана . В режим TFT кристалите никога не се въртят поради напрежение.

Yak mi tse bachimo?

Ако погледнете IPS или визуално, разликата между тях е в контраста, който осигурява перфектно изобразяване на черния цвят. На първия екран изображенията ще бъдат по-ясни. А оста на предаване на цветовете в различна TN-TFT матрица не може да се нарече хармонична. Този тип кожа има влажен нюанс, различен от останалите. Този цвят предизвиква много объркване. Въпреки това, тази матрица има предимство: тя се характеризира с най-високата течливост сред всички останали материали в момента. За IPS екран отнема много време, през което всички паралелни кристали се изтеглят, за да направят нов завой. Човешкото око обаче практически не забелязва разликата в часовете пиене.

Важни подробности

Говорим за по-лесните за използване: IPS или TFT, което означава, че първите са по-енергийноемки. Това означава, че завъртането на кристалите изисква енергия. Освен това, тъй като предавателят е изправен пред задачата да направи своето устройство енергийно ефективно, е необходимо да се използва TN-TFT матрица.

Независимо дали изберете TFT или IPS екран, това означава по-широк изглед от другия и 178 градуса и в двата размера, което е дори удобно за потребителя на камерата. Други се оказаха недостъпни, за да гарантират това. И още едно предимство на разликата между тези две технологии е способността на вируси, базирани на тях. TFT матриците в момента са най-евтините решения, които се намират в повечето бюджетни модели, а IPS е изведен на по-високо ниво, но не е топ.

IPS Chi TFT дисплей вибрира?

Първокласната технология ви позволява да получите възможно най-ясните и остри изображения, но отнема повече от час, за да се обърнат кристалите, за да бъдат излекувани. Това добавя мощност и други параметри за един час, като същевременно увеличава течливостта на разредената батерия. Цветът на TN-матрицата е много нисък и през това време е минимален. Кристалите тук са подредени спираловидно.

Всъщност е възможно лесно да се открие постоянното прекъсване на екрани, които работят на базата на две технологии. Има много шум около това. TN технологията е загубена за пазара, включително цената, и не може да бъде защитена от предоставяне на ясна картина.

IPS е по-нататъшното развитие на TFT дисплеите. Високо ниво на контраст и голямо визуално въздействие са допълнителните предимства на тази технология. Например, на TN-базирани монитори, самият черен цвят променя своя нюанс. Въпреки това, високата консумация на енергия на устройства, които работят на базата на IPS, обезсърчава много производители да прибягват до алтернативни технологии или да намаляват тяхната производителност. Най-често матриците от този тип се използват в кабелни монитори, които се захранват от батерия, което предотвратява летливостта на работния плот. Въпреки това, развитието в този галус е в ход.

TFT и IPS матрици: характеристики, предимства и недостатъци

В днешния свят ние редовно влизаме в контакт с дисплеите на телефони, таблети, компютърни монитори и телевизори. Технологиите за производство на редки кристални матрици не стоят неподвижни, поради което много хора имат проблеми с храната, кое е по-добре да изберете TFT или IPS?

За да получите пълна представа за захранването, е необходимо внимателно да разгледате функциите на двете матрици, да видите техните характеристики, предимства и недостатъци. Познавайки всички тънкости, можете лесно да изберете устройство, чийто дисплей е напълно съвместим с вашите нужди. Как нашата статия може да ви помогне?

TFT матрици

Thin Film Transistor (TFT) е система за генериране на редки кристални дисплеи, която се основава на активна матрица от транзистори с тънки влакна. При подаване на напрежение към такава матрица, кристалите се завъртат едно към едно, което води до образуването на черен цвят. Свързването на електричеството дава същия резултат - кристалите произвеждат бял цвят. Промяната на напрежението, което се доставя, ви позволява да оформите произволен цвят върху кожата на избрания пиксел.

Основното предимство на TFT дисплеите е забележително ниската производствена цена, която е равна на настоящите аналози. В допълнение, такива матрици освобождават изключителна яркост и понякога сила. По някаква причина не липсва време за гледане на динамични сцени. Дисплеите, направени с помощта на TFT технология, се използват най-често на бюджетни телевизори и монитори.

Малко TFT дисплеи:

    • нисък трансфер на цветовете. Технологията има 6 бита на канал;
    • Спиралното разположение на кристалите има отрицателно въздействие върху контраста на изображението;
    • Яркостта на изображението забележимо намалява, докато се оглеждате;
    • висока честота на "счупени" пиксели;
    • ниска консумация на енергия.

Най-забележимо е, че късите участъци от TFT матрицата се показват в черен цвят при работа. Можете да стигнете до сивото, в противен случай то трябва да е контрастно.

IPS матрици

IPS матрицата е високо усъвършенстван дисплей, базиран на TFT технология. Основната разлика между тези матрици е, че TFT кристалите рядко са подредени в спирала, докато при IPS кристалите лежат в една равнина, успоредни един на друг. Освен това, поради липсата на електричество, миризмата не се обръща, което се отразява положително в черната цветова схема.

Предимства на IPS матрицата:

  • Ще се огледам, но яркостта на изображението не намалява, увеличава се до 178 градуса;
  • цветен трансфер е боядисан. Количеството данни, предавани по канала на кожата, е увеличено до 8 бита;
  • Контрастът е подобрен;
  • намалена консумация на енергия;
  • малка вероятност за поява на „счупени“ или изгорели пиксели.

Изображенията на IPS матрицата изглеждат по-живи и живи, но това не означава, че тази технология е намалена малко. При IPS с преден панел яркостта на изображението е значително намалена. Също така, след смяна на електродите, които се контролират, след като претърпяха такъв ефект, тъй като е време да се съживи матрицата. Последният, но не на последно място съществен недостатък е сравнително високата цена за устройства, които използват IPS дисплеи. Като правило те са с 10-20% по-скъпи от подобни с TFT матрица.

Какво вибрира: TFT chi IPS?

Ясно е, че TFT и IPS матриците, независимо от присъщата важност на изображенията, имат много сходни технологии. Ароматите са създадени на базата на активни матрици и використични структури от редки кристали. Много настоящи производители дават предимство на IPS матриците. Страхотната новина е, че смрадът може да доведе до по-голяма конкуренция с плазмените матрици и може да има много перспективи в бъдеще. Prote TFT матриците също се развиват. И двата TFT-TN и TFT-HD дисплеи могат да бъдат пуснати на пазара. Те практически не жертват изображения на IPS матрици, но това позволява по-добро качество на изображението. Въпреки това, няма толкова много устройства с такива монитори.

Ако качеството на изображението е важно за вас и сте готови да платите малко повече, тогава устройство с IPS дисплей е най-добрият избор.

Трябва да се използват съкращения за определяне на характеристики и специфики. Всеки път, когато IPS и TFT екраните се повредят, резултатът е, че IPS технологията (матрицата) е различен тип TFT матрица и панели. Невъзможно е да се сравняват двете технологии една с друга.

ALE! TN-TFT технология – може да се избира и настройва оста между нея и IPS. Следователно, ако говорим за това кой екран е по-добър: IPS или TFT, ние вземаме предвид TFT екрани във всеки случай, но произведени на базата на различни технологии: TN и IPS.

Накратко за TN-TFT и IPS

TN-TFT е технология, базирана на рядка кристална екранна матрица. Тук кристалите, ако не се подава напрежение към техните комисии, стоят сами на 90 градуса. Миризмите се движат по спирала и когато към тях се приложи напрежение, миризмите се въртят по такъв начин, че да създадат необходимия цвят.

IPS - тази технология е забележителна с това, че кристалите са разположени успоредно един на друг в една и съща площ на екрана (в първия случай спирално). Всичко е сложно... на практика разликата между екрани, базирани на TN и IPS матрица, се състои в това, че IPS идеално показва черен цвят, в резултат на което картината изглежда по-ясна и по-жива.

Въпреки че няма TN-TFT, способността за предаване на цветовете на тази матрица не вдъхва доверие. Тук пикселът на кожата може да носи свой собствен космат нюанс, така че цветовете са объркани. IPS матриците показват много по-красиво картината, а и са по-лесни за работа. IPS също ви позволява да наблюдавате какво се показва на екрана, под голямо влияние. Ако погледнете TN-TFT екрана под същата рамка, цветовете ще бъдат върху панелите, което ще затрудни гледането на картината.

Предимства TN

TN-TFT матриците обаче имат своите предимства. Основната причина за това е по-ниската плавност на пикселите. IPS изисква повече от час, за да се завърти целият масив от паралелни кристали под необходимия ъгъл. Ето защо, когато става въпрос за избор на монитор за игри или за показване на динамични сцени, ако яснотата на засенчването е важна, тогава е най-добре да изберете самия екран, базиран на технологията TN-TFT.

От друга страна, при първоначална работа от компютър е невъзможно да се забележи разликата в пикселните часове. Можете да го видите само след час гледане на динамични сцени, което често се случва в екшън филми и видео игри.

Друг плюс е ниската консумация на енергия. IPS матриците са енергийно ефективни, т.к За да обърнат масив от кристали, те изискват много напрежение. Също така, базираните на TFT екрани са най-подходящи за мобилни джаджи, които изискват висока консумация на енергия и пестят енергия от батерията.

И още – TN-TFT матриците са по-евтини. Днес не можете да намерите монитори (независимо дали евтино използвани или EPT модели), които да са по-евтини от модел, базиран на TN технология. Всяко бюджетно електронно устройство с екран изисква TN-TFT матрица.

Е, кой екран е по-красив:TFT илиIPS:

  1. IPS по-малко смисъл за повече часове редактиране (лошо за игри и екшън сцени);
  2. IPS гарантира почти перфектно цветопредаване и контраст;
  3. IPS е най-важното нещо, което трябва да разгледате;
  4. IPS консумира повече енергия от електричество;
  5. Те също са по-скъпи, докато TN-TFT е по-евтин.

Оста, по принцип, е цялата разлика между тези матрици. Ако вземете предвид всички предимства и недостатъци, тогава, разбира се, е лесно да стигнете до конкретно заключение: IPS екраните са много по-красиви.


Бъдете любезни, оценете статията:

Яркостта на монитора (екрана) е много важна за запазване на очите на потребителите на персонални компютри. Интензивната работа в продължение на много години зад монитора има още по-големи изисквания към зрението ви. Яснотата на изображението зависи до голяма степен от размера на фосфорните точки на екрана. Средното разстояние между точките се нарича зърно. За други монитори този параметър варира от 0,21 до 0,31. Важни параметри са честотата на кадрово (вертикално) изстрелване и малкото (хоризонтално) изстрелване и количеството на предаване на видеосигнала. Колкото по-висока е честотата на кадрите, толкова по-стабилно е изображението и толкова по-малко време отнема гледането (за ясни монитори честотата на кадрите е 70-80 Hz). Честотата на редовете в килохерци се определя чрез умножаване на броя на редовете, които се показват в един кадър по кадровата честота. Обхватът на честотите на предаване на видеосигнала (модифициран MHz) се определя като добавка на броя точки в ред и честотата на малка проба. По-долу са основните характеристики на TFT LCD дисплеите:

1. Вентилационен отвор.

Актуализация на блендата (горен отвор) є плоско изображение, или ефективната площ на блендата, към подземната матрица RC дисплей. Колкото по-висока е цената, толкова по-ярък е дисплеят , площта, заета от цветове, ще се увеличи. То също ще се увеличи контраст . Предният отвор е важен индикатор за PK дисплея, който се използва за оценка на неговата яркост.

2. Нека да разгледам наоколо.

Контрастът на изображението на PK монитора се променя в зависимост от местоположението, под което се полагат грижи. Кут зору характеризира тази промяна. Може да има изрази чрез промяна в контраста при превключване нагоре/надолу и дясно/ляво. Капацитетът на един рядък кристал се крие в един велик свят под ръба на падащата светлина. . По този начин промените в контраста се определят от коефициента на предаване на входа и изхода.

Не забравяйте да посочите значението на границата, например 170/170°. Ще огледам набързоє Спестяващ контраст не по-нисък от 10:1. В този случай е абсолютно необходимо да се прехвърлят цветовете в тази позиция, така че цветовете ще бъдат обърнати (цветовете се показват в центъра на матрицата, а върху цветовете естествено се виждат под цвета).

3. Намеса.

Смущенията се появяват в отрицателенВзаимна връзка на пикселите , ако активациинапрегнато пиксел влива се в пасив на съда . Това е особено важно за прости панели тип STN, обаче в панели с активни матрици има лек наплив на смущения.
4. Яскравист.

За да регулирате яркостта на PK дисплеите, се използват следните стойности: NIT, Фут Ламбърт кандела на квадратен метър – cd/m (cd/m).

Яркост на дисплеяпоявява се Аз съм честен задно осветлениеі контрол на достъпа панели.

Пропускателна способност на редки кристали нискоче за подобряване на яркостта на изображениетопобеда врати с отвор от голямата въздушна врата , поляризационни панели и цветни филтри с висока производителност или призма.

5. Мащабиране на изображението по време на многорежимна работа.

За TFT монитори се препоръчват отделни формати XGA (1024x768) и SXGA (1280x1024), освен това тези монитори ще поддържат режимите за разширение на цял екран SVGA и VGA. Въпреки това, с отделни изображения, като SVGA и по-малки режими, знаците в изображението може да изглеждат груби и нестабилни. Причината е, че основният брой пиксели за 14" и 15" TFT панелиБуло вибрано за режим XGA. Следователно, за създаването на изображението в режими SVGA или VGA виновникът ще бъде обърнат.

Основният проблем е в областта на конкурентоспособността на компанията в тази пазарна ситуация. Фирмите не плащат специални посещения преди да осигурите ясен образ с робот в режим bagatorмонитор. Доставено и изпълнено функция за разширено мащабиране на изображението (функция за подобряване на изображението), yaka, vikorista метод нелинейна интерполация За да подобрите картината, ви позволява ясно да видите творението в отделно издание, отделно от основното.

6. Време е да пеете.

Този индикатор показва минималния час, през който редкият кристален панел променя цвета си. Има два начина за регулиране на течливостта на матрицата: черно към черно (черно-бяло-черно),і сиво към сиво(между градациите на сивото), Освен това значението на тези методи за оценка варира значително. При промяна на позицията между крайните позиции (черно и бяло), максималното напрежение се подава към кристала и щифтът се върти с максимална скорост (тази характеристика трябва да бъде посочена в характеристиките на текущите монитори). : 8, 6, inodes и 4 ms. С разместени кристали между градациите на сивотопредадени на рекламата значително по-малко волтаж, тъй като те трябва да бъдат прецизно позиционирани, за да премахнат необходимата резба, а за което се харчат много повече (от 14 ms до 28 ms). Наскоро успяхме да намерим приятен начин за разрешаване на този проблем. Към превключвателя се подава максимално напрежение (или се намалява до нула) и в необходимия момент позицията на кристала незабавно се настройва до необходимата позиция. В допълнение към всички предимства на този метод значително се увеличава сложността на прецизния контрол на напрежението. с честота, която надвишава честотата на клаксона. В допълнение, импулсът на ядрото трябва да бъде подравнен с подравняването на позицията на ребрата на кристалите (Samsung вече представи модели с технология за цифрова компенсация на капацитета, което всъщност ще осигури производителност за 8-6 ms за PVA матрица).

7. Контраст на изображението.

Стойността на контраста се определя въз основа на яркостта на матрицата в етапите „черно“ и „бяло“ (черният цвят е по-малко експониран и колкото по-ярко е бялото, толкова по-висок е контрастът). Този дисплей е важен за ясен изглед на видео изображението и за добро изображение каквото и да е изображение(например за S-IPSсредна стойност - 400:1 , и за PVA – до 1000:1).Посоченото в характеристиките на монитора е: измерено за матрици, не е за монитора, а на специална стойка, ако към матрицата се подава много стандартно напрежение, осветлението се подава със строго стандартно напрежение и т.н.).

8. Трансфер на цветове.

Не забравяйте тази проява на коректност. Матрицата на Belshist, девствена зад колапса на технологията, до 24-Bitnu предаване на Koloro (vicicacituces е Adetori Montory PVA VID Samsung-Niyako системи в инсталацията 18-abed PVA samsung няма да бъдат подчертани).

Windows 7