Arduino и TFT-дисплей - програмиране микроконтролери

Един от най-интересните модули, свързани с Ардуино на SPI, можем да предположим, различни дисплеи. Това е страхотно, за да получите резултати за зрението на нашия микроконтролер. Въпреки липсата Arduino изпълнение, тя работи добре с графика, и тя може да се използва не само показвате различни данни, но и за обработка на прости графични елементи за показване на изображения и така нататък.

Така че нека да започнем. Както казах, повечето от дисплеите, свързани с работата на Arduino SPI автобус. За да се разбере как работи това, прочетете статията за SPI, и аз няма да се спирам на автобуса и да отидете направо на връзката на дисплея. В моя пример, аз ще разгледа 1.44-инчов TFT-LCD-базирани чипове Adafruit ST7735. За да започнете да разглобявате връзка към нашия вграден микроконтролер.

Когато се работи с TFT дисплеи и използва стандартен SPI.h TFT.h. библиотека Ако имате намерение да използвате хардуер SPI, щифтовете MISO, Моси, SCLK и SS не е необходимо да се определи. Ако искате да използвате SPI софтуер е необходимо да се свържете съответните дисплей щифтове за щифтове 11 и 13 (Мишо щифт, когато се работи с дисплеи които не се използват, защото те не предават на микроконтролера не пинов данни CS е определен в TFT.h библиотека). В допълнение, можете да се свържете и да е проява на Ардуино щифтове, но след това те трябва да бъдат изрично обявена в програмата. Позволете ми да ви напомня, че това е удобно направено с помощта #define. например:

В допълнение, програмата ще operdyalyatsya щифтове, които се използват в библиотеката TFT.h. Тя удавници CS (чип изберете). DC (команда данни) и нулиране (нулиране). Така декларира щифтовете:

Така обявен необходимите щифтове в програмата и да се свързват с тях съответните дисплей щифтове. В допълнение, свързване щифтове мощност (мощност на моя дисплей 3.3, но има и дисплеи, задвижвани с конвертор 5B напрежение), "земята" и ПИН LED мощност (за включване на осветлението).

Arduino и TFT-дисплей - програмиране микроконтролери

TFT TFTscreen = TFT (CS, DC, MOSI, SCLK, RESET);

След това отидете на раздела на програма невалидни настройка (). Инициализиране дисплей отбор

И след това се анализират с помощта на някои екипи извършват контрол на дисплея.

За да започнете Малко отклонение. За да се покаже графичните елементи на дисплея с помощта на RGB осем-битова палитра. По този начин, когато се представя графичните елементи в командите показва стойност от 0 до 255, всеки от цветовете на палитрата: червено, зелено, синьо. Въпреки това, на официалния сайт казва, че дисплеите не поддържа 8-битов цвят. За да се покаже червен и син цвят се използват 5-битов (32 градации), и за зелени 6 (64 градации). Това се дължи на факта, че прехвърлянето цвят от IC на дисплея се осъществява с помощта на два байта (16 бита 5 бита = червено + зелено + 6 малко 5-битов синьо). Но това е така, лирично отклонение, когато се разбере как работи.

Ние сега разгледаме основните команди за показване на графична информация.

фон (червено, зелено, синьо)

narisovanna изтрива всички елементи на екрана с помощта на пикселите на параметрите на цвета. С други думи, тя не запълни целия екран.

инсулт (червен, зелен, син)

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

След като нарече тази команда, всички граници, които са изготвени форми ще бъдат изтрити.

запълване (червен, зелен, син)

наречен преди съставяне на фигури и текст и определя цвета на запълване

След като нарече тази команда, всички засенчването на съставените фигури ще бъдат изтрити.

текст (текст, xPos, yPos)

обръща на екрана на текст, текст, показан на местоположението на точката, в съответствие с указаните koordinatami.Obraschayu, имайте предвид, че информацията за оказване трябва да бъде на Чар, т.е. символи. преобразуване на данни до въглен ще обсъдим по-долу.

извикана преди да се изобрази текст и определя нейния размер (от 1 до 5).