Технологи tft tn. TFT дэлгэцийн технологи. TFT технологи гэж юу вэ

Бид Arduino-той TFT LCD дэлгэцийг үндсэн командуудаас эхлээд мэргэжлийн дизайн хүртэл хэрхэн ашиглахаа мэддэг.

Энэ нийтлэлээс та TFT LCD-ийг Arduino хавтангаар хэрхэн ашиглах талаар сурах болно. Бид үндсэн командуудыг авч үзэхийн зэрэгцээ мэргэжлийн дизайн, технологийн талаар суралцах болно. Төлөвлөгөөний ард статистикийн талбарыг уншиж болно:

  • шаардлагатай фонтоор текст, тэмдэг, тоо харуулах;
  • коло, трикутник, дөрвөлжин гэх мэт дүрс зурах;
  • дэлгэц дээр images.bmp харуулах;
  • өнгийг боох, эргүүлэх гэх мэт дэлгэцийн параметрүүдийг өөрчлөх;
  • Arduino ашиглан хөдөлгөөнт дүрс харуулах.

Википедиагаас: Идэвхтэй матрицтай ховор болор дэлгэц (TFT LCD, англи нимгэн хальсан транзистор) нь нимгэн хальсан транзистороор бүрсэн идэвхтэй матрицыг суулгасан ховор болор дэлгэцийн төрөл юм.

Электроникийн төслүүдэд техник хангамж болон системийн хоорондох интерфейсийг бий болгох нь чухал юм. Энэ интерфэйс нь холбогдох өгөгдөл, цэсийг харуулах, нэвтрэхэд хялбар байдлаар үүсгэж болно. Garny загвар нь тийм ч чухал биш юм.

Мөн хэд хэдэн бүрэлдэхүүн хэсгүүд байдаг. LED, 7 сегмент модуль, график дэлгэц, олон өнгийн TFT дэлгэц. Таны төслүүдийн зөв бүрэлдэхүүн хэсэг нь компьютер болон процессорын хүчин чадалтай харилцах зэрэг өгөгдлийн хэмжээ юм.

TFT LCD нь нимгэн шилэн транзистор (TFT) технологийг ашиглан фокус, тодосгогч гэх мэт дүрсний тод байдлыг сайжруулах ховор болор дэлгэцийн (LCD) хувилбар юм. 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 хангалтгүй байж магадгүй юм. Та бас vikorist болно. Мөн та өндөр түвшний тусгаарлалт, чиглэлтэй зургуудыг хэрхэн харуулахыг хүсч байна вэ? өндөр хурдтайТа Arduino DUE зэрэг ARM Arduino модулиудыг ашиглах үүрэгтэй.

Жолооч, номын сан

Электроник/компьютерийн суурилуулалтад дэлгэцийн драйверийг зөөгч гэж нэрлэдэг. Нэгдсэн хэлхээний(эсвэл та салангид логик болон бусад бүрэлдэхүүн хэсгүүдээс бүрдэх эцсийн машиныг байрлуулж болно), энэ нь микропроцессор, микроконтроллер, 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 бас хэрэгтэй.

Код

Та номын сан нэмж, кодыг авах ёстой. Та эхлээд юуг эхлүүлж байна вэ? Arduino самбар, онгирох хэрэггүй. Дараахыг бичнэ үү.

  • Манай вэб сайт эсвэл www.arduino.cc/en/Main/Software вэб сайт руу орж таашаал аваарай аюулгүй байдлын програм хангамжтаны үйлдлийн системд зориулсан. Аюулгүй байдлын програм хангамжаа оруулахаасаа өмнө суулгана уу.
  • Эхлэх орчин Arduino хэлхээнүүд, тодорхой текст засварлагчДараа нь кодыг текст засварлагч руу хуулна.
  • Өнгөц зураг руу очиж, сангуудыг өргөжүүлнэ үү. "ZIP номын сан нэмэх" дээр товшоод номын санг нэмнэ үү.
  • "Хэрэгслүүд ба самбарууд" хэсгээс самбарыг сонгоод, Arduino самбарыг сонгоно уу.
  • Arduino-г компьютерт холбож, COM портыг "Tools and port" болгон тохируулна уу.
  • "Enter" товчийг дарна уу (сум).
  • Одоо бүх зүйл шийдэгдсэн!

Өгзөгний кодыг олж авсны дараа PK дэлгэц дээр хэрхэн зураг үүсгэхийг олж мэдэх цаг болжээ.

Номын сан

#"Adafruit_GFX.h"-г оруулах #"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" // bitmap зургийг харуулах 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 объект үүсгэх ба PK дэлгэц болон Arduino хоёрын хооронд SPI холболтоор хангана.

RK дэлгэцийг эхлүүлж байна

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

Чиг үүрэг tft.readIDдэлгэцээс ID-г уншиж, таны өөрчлөх боломжтой ID-г байрлуулна. Дараа нь функц tft.beginТодорхойлогчийг устгаж, PK дэлгэц ажиллахад бэлэн болно.

Тусдаа дэлгэцийн зай

tft.width(); // int16_t өргөн (хүчингүй); tft.height(); //int16_t өндөр(хүчингүй);

Та эдгээр хоёр функцийн цаана байгаа дэлгэцийн салангид шинж чанарыг таних боломжтой. Зүгээр л тэдгээрийг код руу нэмээд гаралтын өгөгдлийг өөрчлөлтөнд оруулна уу uint16_t. Дараа нь цуваа портоос уншина уу Serial.println();. Нэмж нэмээрэй Serial.begin(9600);В тохируулах().

Дэлгэцийг будна уу

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

Чиг үүрэг дүүргэх дэлгэцдэлгэцийн өнгийг өөрчилнө т. Кодын өнгийг өөрчлөхийн тулд 16 битийн өөрчлөлт байна UTFT.

#ХАР-г тодорхойл нарийн НОГООН 0x07 E0 #CYAN-г тодорхойлох 0x07FF #Улааныг тодорхойлох 0xF800 #МАГЕНТА 0xF81F-г тодорхойлох # ШАР 0xFFE0-г тодорхойлох #ЦАГААН-г тодорхойлох 0xFFFF #улбар шар өнгийг тодорхойлох 0xFD20 #НОГООН ШААР-г тодорхойлох 0xAFE5 #ЯГААН 0xF81F-г тодорхойлох

Та эдгээр мөрүүдийг кодонд нэмж, функцүүдийн нэрийн өнгийг өөрчлөхөд л хангалттай.

Пикеливийн захиалга

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)

Чиг үүрэг зурах Pixel t өнгөнд x ба y пикселийг онооно.

Чиг үүрэг пикселийг уншихпикселийн өнгийг x ба y алхамаар уншина.

Зурах шугам

tft.drawFastVLine(x,y,h,t); //drawFastVLine(int16_t x, int16_t y, int16_t h, uint16_t t) tft.drawFastHLline(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 сүүдэрлэх нь юу эхэлдэг.

Чиг үүрэг DraFastHLlineбуддаг хэвтээ шугам, Энэ нь x ба y-ийн сүүдэрлэх, w пикселийн ихэнх хэсэг, өнгө - t-ээс эхэлдэг.

Чиг үүрэг зурах шугам xi, yi-ээс xj, yj, color - 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)

Чиг үүрэг дүүргэхРектОртокутанумын дүүргэлтийг x ба y координатаар, w – өргөн, h – өндөр, t – өнгөөр ​​зурна.

Чиг үүрэг drawRectх, у координатууд дээр гацах модыг w өргөн, h өндөр, t өнгөөр ​​будна.

Чиг үүрэг fillRoundRectшулуун гэдэсний ломбог r радиус, координат х ба у, өргөн w ба өндөр h, өнгө t-ээр будна.

Чиг үүрэг drawRoundRect r радиаль бөөрөнхий ирмэгтэй, x ба y өргөнтэй, w өргөн, h өндөртэй, t өнгөтэй orthocutaneous зурдаг.

Кола зурж байна

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)

Чиг үүрэг тойрог зурах r радиустай, t өнгөөр ​​x ба у координатаар будна.

Чиг үүрэг тойрог дүүргэ x ба y координат, r радиус, t өнгөний бүтэн тойргийг зурна.

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]); }

Энэ код нь алтан нум юм. Та "for" утгыг 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 өнгөөр ​​трикутник будна.

Чиг үүрэг дүүргэх гурвалжинтрикутикулын гурван хэсгийг 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 өргөн ,ht; tft.set

Энэ функц нь текстийг фонт болгон өөрчилдөг. Та энэ функц болон фонтын санг нэмэх шаардлагатай.

For (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 name PROGMEM = ( // Зургийн кодыг энд нэмнэ үү. ) tft.drawBitmap(x, y, нэр, sx, sy, 0x0000);

Одооноос эхлэн та зургаа арван зургаатын код руу хөрвүүлэх үүрэгтэй. Zavantazhte хөтөлбөр nezabechennya posilannya доод. Хэрэв та програмын тохиргоог өөрчлөхийг хүсэхгүй байгаа бол зургийн өнгийг эргүүлж, хэвтээ байдлаар (толин тусгал) үзүүлж, жилийн сумны эсрэг 90 градус эргүүлэх ёстой.

Одоо үүнийг програм хангамжид нэмээд өөрчил. Экспортолсон файлыг нээж, Arduino IDE-ээс арван арван арван кодыг хуулна. xі y- Розташуваннягийн дүр төрх. sxі sy- Зургийн хэмжээг тохируулна уу. Та зургийн өнгийг үлдсэн хэсэг болгон өөрчилж болно оролт.

RGB өнгөт зургийн дэлгэц

const uint16_t name PROGMEM = ( // Зургийн кодыг энд нэмнэ үү. ) tft.drawRGBBitmap(x, y, нэр, sx, sy);

Өөрийн зургийг код болгон хувиргах нь таны үүрэг юм. Vikorista tse poslannya зурагны хэлбэрийг өөрчлөхөд зориулж:

Зургийг оруулаад UTFT номын сангууд ашиглаж болох хувиргах файлыг татаж авна уу. Одоо 16-тын кодыг 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.1415923235 t 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, col); саатал(15); + 1) * PI / 4)), 10, колон); саатал(15); (-(i + 2)*PI / 4)), 10, col); саатал(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" // Үндсэн график номын сан # "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, intrsyms, intrsyst) ) ( int16_t x1, y1; uint16_t өргөн, ht; tft.setFont(f); tft.setCursor(x, y); tft.setTextSize(sz); tft.println(msg); ) uint8_t r = 255, g = 255, b = 255; uint16_t өнгө; хүчингүй тохиргоо() ( Serial.begin(9600); uint16_t ID = tft.readID(); tft.begin(ID); tft.invertDisplay(true); tft.setRotation(1); ) хүчингүй давталт(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 файл .cТэгээд кодонд нэмээд мөр бичээд кодоо vikorized. Дараа нь бид дэлгэцийг зүүн гараараа шилжүүлэхийн тулд гүйлгэх кодыг vikorized. Файл дүр эсгэх .hҮүнийг Arduino sketch хавтас руу нэмнэ үү.

#include "Adafruit_GFX.h" // Үндсэн график номын сан # "MCUFRIEND_kbv.h" орно // Техник хангамжийн тусгай номын сан MCUFRIEND_kbv tft; #include "Ard_Logo.h" #define BLACK 0x0000 #define RED 0xF800 #define НОГООН 0x07E0 #define WHITE 0xFFFF #define GRAY 0x8410 #include "Fonts/FreeSansans9pts"include "FreeSans9hb." eDefaultFonts.h" хүчин төгөлдөр бус showmsgXY (int x, int y, int sz, const GFXfont *f, const char *msg) ( int16_t x1, y1; uint16_t өргөн, ht; tft. ; tft.setCursor(x, y); tft.setTextSize(sz); uint16_t color; void setup() ( Serial.begin(9600); uint16_t ID = tft.readID(); tft.begin(ID); tft.invertDisplay(true); tft.setRotation(1); ) хүчингүй давталт(void) ) ( tft .invertDisplay(үнэн);tft.fillScreen(ЦАГААН);< 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) (xmines = ox-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); }

Температур

Бид ямар загварыг vikorize хийсэн бэ? нүгэл();і 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); хүчингүй тохиргоо() ( tft.reset(); Serial.begin(9600); uint16_t ID = tft.readID(); tft.begin(ID); tft.invertDisplay(true); tft.setTextSize(2); ) хүчингүй 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; #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); хүчингүй тохиргоо() ( tft.reset(); Serial.begin(9600); uint16_t ID = tft.readID(); tft.begin(ID); tft.invertDisplay(true); tft.setTextSize(2); ) хүчингүй 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 White; хүчингүй тохиргоо() ( Serial.begin(9600); uint16_t ID = tft.readID(); tft.begin(ID); tft.invertDisplay(true); tft.setRotation(1); ) хүчингүй давталт(void) ( tft .invertDisplay(үнэн), 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 * (нүгэл (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--;) хэрэв (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--;) хэрэв (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/FreeSans9pt7b.h" #include "Fonts/FreeSerif12pt7b.h" #include "Fonts/FreeSerif12pt7b.h" #include "FreeSerif12pt7b.h" #include "j04 include" 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.setCur (x, y); tft .setTextSize(sz); void setup() ( Serial.begin(9600); uint16_t ID = tft.readID(); tft.begin(ID); tft . invertDisplay(true); .setRotation(1); хүчингүй давталт(tft.invertDisplay(true); tft.fillScreen(BLACK); tft.drawRGBBitmap(0, 0, тест, 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); else tft.setCursor(217, 160); tft.print(a/20); a++; ) b = 1000; ) //////////////////////////////////////////////////////// / ////////////////// байхад (б< 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); else 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" #defineDefaultFonts.h R&Defined #define08f НОГООН 0x07E0 #define CYAN 0x07FF #define MAGENTA 0xF81F #define YELLOW 0xFFFF #define WHITE 0xFFFF #define GRAY 0x8410 #define OX z, const GFXfont *f16 in x16; const GFXfont *f16; t wid, ht (f); tft.setTextSize(sz) ; setRotation(1); 258, 128, ЦАГААН); саатал(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Мөр3, 258, 128, ЦАГААН); саатал(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Мөр4, 258, 128, ЦАГААН); саатал(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Шугам 5, 258, 128, ЦАГААН); саатал(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Мөр6, 258, 128, ЦАГААН); саатал(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Line7, 258, 128, ЦАГААН); саатал(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, Мөр10, 258, 128, ЦАГААН); саатал(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Мөр11, 258, 128, ЦАГААН); саатал(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Мөр12, 258, 128, ЦАГААН); саатал(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Мөр13, 258, 128, ЦАГААН); саатал(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, Мөр15, 258, 128, ЦАГААН); саатал(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Мөр16, 258, 128, ЦАГААН); саатал(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Мөр17, 258, 128, ЦАГААН); саатал(60); tft.fillRect(20, 180, 258, 128,tft.color565(0,20,0)); tft.drawBitmap(20, 180, Шугам 18, 258, 128, ЦАГААН); саатал(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Мөр19, 258, 128, ЦАГААН); саатал(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Шугам 20, 258, 128, ЦАГААН); саатал(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Мөр21, 258, 128, ЦАГААН); саатал(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Мөр22, 258, 128, ЦАГААН); саатал(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Мөр23, 258, 128, ЦАГААН); саатал(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Мөр24, 258, 128, ЦАГААН); саатал(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Мөр25, 258, 128, ЦАГААН); саатал(60); tft.fillRect(20, 180, 258, 128,tft.color565(0,20,0)); tft.drawBitmap(20, 180, Мөр26, 258, 128, ЦАГААН); саатал(40); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); tft.drawBitmap(20, 180, Мөр27, 258, 128, ЦАГААН); саатал(60); tft.fillRect(20, 180, 258, 128, tft.color565(0,20,0)); )

Зураг

Аль загварт бид зүгээр л нэмэлт функцэд зориулж зургийн үйлдлийг харуулдаг RGB битийн зурагі bitmap. Зүгээр л мэдрэгчтэй дэлгэцийн кодыг үүсгэж, загварыг vikorize. file.h-г сонгоод Arduino хавтсанд нэмнэ үү.

#include "Adafruit_GFX.h" // Үндсэн график номын сан # "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/FreeSans9pt27bts/Free." eDefaultFonts.h " 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 .readID(tft); .drawRGBBitmap(0, 0, тест, 480, 320); // wifi tft.drawBitmap (125, 25, Line3, 45, 45, 0xffff, //instagram tft.drawBitmap(245, 25, Line6,); , 0xffff);//power tft.drawBitmap(20, 260, Line5, 45, 45, 0xffff);//twitter tft.drawBitmap(4 , Line7, 45, 0xffff);//rain tft.setTextSize(6); tft.setTextColor(0xffff); while(1); )

Цүнх

Архивыг файлаар хамгаалах .hдоод:

  • Бүх GIF файлуудыг үүсгэх хурдыг засварласан бөгөөд хурдан ойлгохын тулд тэдгээрийг илүү их эсвэл илүү эмхэтгэсэн. Шингэний шингэн нь таны процессорын шингэн чанар, кодын төрөл, мөн кодын элементийн хэмжээ, тоо зэргээс хамаарна.
  • Та зургийн кодыг толгой хуудсанд нэмж болно, эс тэгвээс энэ нь хуудсыг бүхэлд нь дүүргэх болно. Ийм байдлаар та файл үүсгэж болно а.хМөн хавтас руу ноорог нэмнэ үү.
  • Энэ нийтлэлд бид RK дэлгэц дээрх элементүүдийн дэлгэцийг сайтар судалж үзсэн. Мэдрэгчтэй дэлгэц болон SD картыг хэрхэн ашиглах талаар сурахын тулд удахгүй болох хичээлүүдийг дагана уу.
  • Хэрэв танд орсон номын сантай холбоотой асуудал гарвал хөлийн тэмдгийг "" болгож өөрчилнө үү<>.

Тэгэхээр одоохондоо ийм байна. Arduino-д зориулсан энэхүү TFT LCD-г найз нөхөд, хамтран ажиллагсадтайгаа хуваалцаарай.

Одоогийн төхөөрөмжүүд нь янз бүрийн тохиргооны дэлгэцээр тоноглогдсон байдаг. Одоогийн байдлаар гол нь суурь дээр байгаа дэлгэцүүд боловч тэдгээрт зориулж янз бүрийн технологи, ялангуяа TFT болон IPS-ийг ашиглаж болох бөгөөд эдгээр нь нэг оролт дээр суурилдаг боловч бага параметрийн бүх хүрээнээс ялгаатай байдаг.

Товчлолын дор орсон технологийг илэрхийлэх нэр томъёо байдаггүй. Жишээлбэл, олон хүмүүс IPS болон TFT-ийн талаар бага зэрэг уншсан ч тэдний хооронд ямар ялгаа байгааг цөөхөн хүн ойлгодог. Энэ нь электроникийн каталогид мэдээлэл дутмаг байгаатай холбоотой. Эдгээр ойлголтуудыг ойлгох нь чухал бөгөөд TFT болон IPS хоёрын аль нь илүү дээр вэ?

Нэр томьёо

Арьсны бүтэц нь юу нь богино эсвэл зузаан болохыг тодорхойлохын тулд використ бүрийг бэлтгэхдээ IPS арьс нь TFT-тэй холбоотой ямар үүрэг гүйцэтгэдэг болохыг олж мэдэх шаардлагатай, эсвэл бүр өөр өөр төрлүүд. шинэчлэгдсэн - TN-TFT. Дараах нь тайлан, технологиудыг харна.

Vіdminnosti

TFT (TN) нь нимгэн шилэн транзистор дээр дэлгэцийн матриц үүсгэх аргуудын нэг бөгөөд элементүүд нь хос хавтангийн хооронд спираль хэлбэрээр байрладаг. Хүчдэл өгөхөд эвэр нь хэвтээ хавтгайн шулуун шугамын дор нэг нэгээр нь эргэлдэнэ. Хамгийн их хүчдэл нь талстуудыг эргүүлэхэд хүргэдэг бөгөөд тэдгээрээр дамжин өнгөрөх гэрэл нь хар пикселүүд гарч ирэх бөгөөд хэрэв хүчдэл байхгүй бол цагаан пикселүүд гарч ирдэг.

Хэрэв та IPS эсвэл TFT-ийг харвал эхний ба нөгөө хоёрын ялгаа нь матрицыг өмнө нь тайлбарласан үндсэн дээр бэлтгэсэн явдал юм, учир нь түүний доторх талстууд нь спираль хэлбэрээр биш, харин дэлгэцийн ижил гадаргуутай зэрэгцээ байрладаг. . TFT горимд болорууд стрессээс болж хэзээ ч эргэдэггүй.

Як ми цэ бачимо?

Хэрэв та 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 матрицууд

Нимгэн хальсан транзистор (TFT) нь нимгэн шилэн транзисторуудын идэвхтэй матриц дээр суурилдаг ховор болор дэлгэцийг үйлдвэрлэх систем юм. Ийм матрицад хүчдэл өгөхөд талстууд нэг нэгээр нь эргэлддэг бөгөөд энэ нь хар өнгө үүсэхэд хүргэдэг. Цахилгааныг холбох нь ижил үр дүнг өгдөг - талстууд нь цагаан өнгөтэй болдог. Хүчдэлийг өөрчлөх нь сонгосон пикселийн арьсан дээр ямар ч өнгө үүсгэх боломжийг олгоно.

TFT дэлгэцийн гол давуу тал нь одоогийн аналогитай ижил түвшинд байгаа үйлдвэрлэлийн гайхалтай хямд үнэ юм. Үүнээс гадна ийм матрицууд нь онцгой тод байдал, хааяа эрч хүчийг гаргадаг. Яагаад ч юм динамик үзэгдлүүдийг үзэх цаг хомс байдаггүй. TFT технологийг ашиглан хийсэн дэлгэцийг ихэвчлэн төсвийн зурагт, дэлгэц дээр ашигладаг.

Цөөн TFT дэлгэц:

    • өнгөний дамжуулалт бага. Технологи нь суваг бүрт 6 биттэй;
    • Кристалуудын спираль зохион байгуулалт нь зургийн тодосгогчдод сөрөг нөлөө үзүүлдэг;
    • Таныг харахад зургийн тод байдал мэдэгдэхүйц буурдаг;
    • "эвдэрсэн" пикселийн өндөр давтамж;
    • бага эрчим хүчний хэрэглээ.

TFT матрицын хамгийн чухал хэсгийг хар өнгөтэй ажиллахад зааж өгсөн болно. Та саарал хүртэл явж болно, эс тэгвээс энэ нь ялгаатай байх ёстой.

IPS матрицууд

IPS матриц нь TFT технологид суурилсан өндөр дэвшилтэт дэлгэц юм. Эдгээр матрицуудын гол ялгаа нь TFT талстууд нь спираль хэлбэрээр байрладаг нь ховор байдаг бол IPS-д талстууд нь нэг хавтгайд, хоорондоо параллель байрладаг. Нэмж дурдахад, цахилгаангүй тул үнэр нь эргэхгүй бөгөөд энэ нь хар өнгөний схемд эерэгээр тусгагдсан байдаг.

IPS матрицын давуу талууд:

  • Би эргэн тойрноо харах болно, гэхдээ зургийн тод байдал буурахгүй, 178 градус хүртэл нэмэгдсэн;
  • өнгөт шилжүүлгийг будсан. Арьсны сувгаар дамжих өгөгдлийн хэмжээг 8 бит хүртэл нэмэгдүүлсэн;
  • Эсрэг байдал сайжирсан;
  • эрчим хүчний хэрэглээ буурсан;
  • "эвдэрсэн" эсвэл шатсан пикселийн харагдах магадлал бага.

IPS матриц дээрх зургууд илүү эрч хүчтэй, эрч хүчтэй харагддаг боловч энэ нь энэ технологийг бага зэрэг бууруулсан гэсэн үг биш юм. Урд самбар бүхий IPS-ийн хувьд зургийн тод байдал мэдэгдэхүйц буурдаг. Түүнчлэн, хяналтанд байгаа электродуудыг өөрчилсний дараа ийм нөлөө үзүүлсэн тул матрицыг сэргээх цаг болжээ. Сүүлчийн боловч мэдэгдэхүйц сул тал бол IPS дэлгэц ашигладаг төхөөрөмжүүдийн харьцангуй өндөр үнэ юм. Дүрмээр бол тэдгээр нь TFT матрицтай ижил төстэй зүйлсээс 10-20% илүү үнэтэй байдаг.

Чичиргээ гэж юу вэ: TFT чи 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 технологид суурилсан дэлгэцийг өөрөө сонгох нь дээр.

Нөгөөтэйгүүр, PC-ээс анхны ажил хийснээр пикселийн цагийн ялгааг тэмдэглэх боломжгүй юм. Та үүнийг зөвхөн тулаант кино, видео тоглоомд ихэвчлэн тохиолддог динамик үзэгдлүүдийг нэг цаг үзсэний дараа л харж болно.

Өөр нэг давуу тал бол бага эрчим хүчний хэрэглээ юм. IPS матрицууд нь эрчим хүчний хэмнэлттэй байдаг, учир нь Талстуудын массивыг эргүүлэхийн тулд тэд маш их хүчдэл шаарддаг. Мөн TFT-д суурилсан дэлгэц нь өндөр эрчим хүч зарцуулж, зайны эрчим хүчийг хэмнэдэг гар утасны хэрэгсэлд хамгийн тохиромжтой.

Мөн TN-TFT матрицууд хямд байдаг. Өнөөдөр та TN технологид суурилсан загвараас хямд мониторыг (хямд ашигласан эсвэл EPT загвараас үл хамааран) олж чадахгүй. Дэлгэцтэй төсвийн аливаа электрон төхөөрөмж нь TN-TFT матрицыг шаарддаг.

За, аль дэлгэц илүү үзэсгэлэнтэй вэ:TFT эсвэлIPS:

  1. Олон цагаар тоглуулахын тулд IPS-ийн мэдрэмж бага (тоглоом болон үйл ажиллагааны үзэгдэлд муу);
  2. IPS нь бараг төгс өнгөний хуулбар, тодосголтыг баталгаажуулдаг;
  3. IPS бол анхаарах ёстой хамгийн чухал зүйл юм;
  4. IPS нь цахилгаанаас илүү их эрчим хүч зарцуулдаг;
  5. Тэд бас илүү үнэтэй байдаг бол TN-TFT хямд байдаг.

Зарчмын хувьд тэнхлэг нь эдгээр матрицуудын хоорондох бүх ялгаа юм. Хэрэв та бүх давуу болон сул талуудыг харгалзан үзвэл тодорхой дүгнэлтэд хүрэх нь мэдээжийн хэрэг: IPS дэлгэц нь илүү үзэсгэлэнтэй юм.


Сайхан сэтгэлтэй байж, нийтлэлийг үнэлээрэй:

Мониторын (дэлгэцийн) тод байдал нь хувийн компьютер хэрэглэгчдийн нүдийг аврахад маш чухал юм. Хяналтын ард олон жил эрчимтэй ажиллах нь таны хараанд илүү их шаардлага тавьдаг. Зургийн тод байдал нь дэлгэц дээрх фосфорын цэгүүдийн хэмжээнээс ихээхэн хамаардаг. Цэгүүдийн хоорондох дунд зайг үр тариа гэж нэрлэдэг. Бусад мониторуудын хувьд энэ параметр нь 0.21-0.31 хооронд хэлбэлздэг. Чухал параметрүүд нь фрэймийн (босоо) галын давтамж ба жижиг (хэвтээ) галлах давтамж, видео дохионы дамжуулалтын хэмжээ юм. Хүрээний хурд өндөр байх тусам зураг тогтвортой байх ба үзэхэд бага хугацаа шаардагдана (тодорхой дэлгэцийн хувьд фрэймийн давтамж 70-80 Гц). Килогерц дэх эгнээний давтамжийг нэг фрэймд харуулсан мөрүүдийн тоог фрэймийн хурдаар үржүүлж тодорхойлно. Видео дохионы дамжуулах давтамжийн хүрээг (өөрчлөгдсөн МГц) дараалсан цэгүүдийн тоо болон жижиг дээжийн давтамжийг нэмсэнээр тодорхойлно. 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 хавтангоримд зориулсан Bulo vibrano XGA. Тиймээс дүр төрхийг бий болгохын тулд SVGA эсвэл VGA горимд гэмт хэрэгтэн буцах болно.

Гол асуудал бол зах зээлийн энэ нөхцөл байдалд компанийн өрсөлдөх чадварын талбарт оршдог. Компаниуд төлдөггүй тусгай айлчлал тодорхой дүр төрхийг хангахын өмнө bagator горимын роботтойхянах. Хүргүүлж хэрэгжүүлсэн дэвшилтэт зургийн масштабын функц (Зургийг сайжруулах функц), нэг, використючи арга шугаман бус интерполяци Зургийг сайжруулахын тулд энэ нь бүтээлийг үндсэн хувилбараас тусад нь тусдаа хувилбараар тодорхой харах боломжийг олгоно.

6. Дуу дуулах цаг боллоо.

Энэ үзүүлэлт нь ховор болор хавтангийн өнгө өөрчлөгдөх хамгийн бага цагийг заадаг. Матрицын урсгалыг тохируулах хоёр арга бий. хараас хар хүртэл (хар-цагаан-хар),і сааралаас саарал хүртэл(саарал өнгөний хооронд), Үүнээс гадна эдгээр үнэлгээний аргуудын ач холбогдол нь маш өөр өөр байдаг. Хэт байрлалуудын (хар ба цагаан) хоорондох байрлалыг өөрчлөх үед болор руу хамгийн их хүчдэл өгч, зүү нь хамгийн их хурдтайгаар эргэлддэг (энэ шинж чанарыг одоогийн мониторуудын шинж чанарт зааж өгөх ёстой). : 8, 6, inode ба 4 мс. Нүүлгэн шилжүүлсэн талстуудтай саарал өнгөний хоорондсурталчилгаанд оруулсан мэдэгдэхүйц бага хүчдэл, учир нь тэдгээр нь шаардлагатай утсыг арилгахын тулд нарийн байрлалтай байх шаардлагатай бөгөөд үүнд илүү их мөнгө зарцуулдаг (14 мс-ээс 28 мс хүртэл). Саяхан бид энэ асуудлыг шийдэх таатай арга замыг олж чадсан. Хамгийн их хүчдэлийг унтраалга руу нийлүүлдэг (эсвэл тэг хүртэл бууруулсан), шаардлагатай үед болорын байрлалыг шаардлагатай байрлалд нэн даруй тохируулна. Энэ аргын бүх давуу талуудаас гадна хүчдэлийг нарийн хянах нарийн төвөгтэй байдал ихээхэн нэмэгддэг. эвэрний давтамжаас давсан давтамжтай. Нэмж дурдахад, үндсэн импульс нь талстуудын хавирганы байрлалтай нийцэх ёстой (Samsung загваруудыг аль хэдийн танилцуулсан. Digital Capacitance Compensation технологитой, энэ нь үнэндээ PVA матрицын хувьд 8-6 мс-ийн гүйцэтгэлийг хангах болно).

7. Зургийн тодосгогч.

Тодосгогч утгыг "хар" ба "цагаан" төлөв дэх матрицын тод байдал дээр үндэслэн тодорхойлно (хар өнгө бага гэрэлтэх ба цагаан илүү тод байх тусам тодосгогч өндөр байх болно). Энэ дэлгэц нь видеоны дүрсийг тодорхой харуулахад чухал ач холбогдолтой ямар ч зураг сайн зураг(жишээлбэл, төлөө S-IPSдундаж утга - 400:1 , болон төлөө PVA - 1000:1 хүртэл).Мониторын шинж чанарт дараахь зүйлийг тусгасан болно. -д зориулж хэмжсэн матрицууд, мониторын хувьд биш, мөн тусгай тавиур дээр матрицад маш стандарт хүчдэл өгсөн бол гэрэлтүүлгийг хатуу стандарт хүчдэлээр хангадаг гэх мэт).

8. Өнгө шилжүүлэх.

Энэ шоу зөв биш байх болно. Белшистийн матриц, технологийн уналтын ард онгон онгон, Колоро руу 24-битну дамжуулалт (vicicacituces є Adetori Montory PVA VID Samsung- Niyako системийг суурилуулсан 18 давхар PVA samsung-ийг онцлохгүй).

Windows 7