| Ваш IP: 3.235.29.190 | Online(49) - гости: 30, боты: 19 | Загрузка сервера: 1.2 ::::::::::::

TFT-дисплей SPI 320×240 (Arduino)

Цветной TFT-дисплей SPI 320×240 используется для отображения текста и графических элементов: иконок, картинок, графиков, кадров анимации.

Основные характеристики дисплея:

  • Наименование: TFT01-22SP
  • Контроллер: ILI9341C
  • Диагональ: 3,2 дюйма
  • Напряжение питание: 5 В
  • Напряжение сигналов: 3,3 В
  • Разрешение: 240 x 320 (RGB)

Для работы с данными дисплеями отлично подойдет библиотека UTFT. Библиотека достаточно простая и удобная для использования. Библиотека содержит несколько готовых примеров.

Базовые функции библиотеки:

  • InitLCD([положение]); – Инициирует начало работы с дисплеем. Необязательный параметр может принимать одно из двух значений: PORTRAIT (вертикальная ориентация) или LANDSCAPE (горизонтальная ориентация — по умолчанию).
  • clrScr(); – Очищает дисплей, стирая всю отображаемую на дисплее информацию и заливая дисплей черным цветом.
  • fillScr(color); – Очищает дисплей, стирая всю отображаемую на дисплее информацию и заливая его указанным в качестве параметра цветом фона.
  • getDisplayXSize(); – Возвращает количество пикселей дисплея по горизонтали, число типа int.
  • getDisplayYSize(); – Возвращает количество пикселей дисплея по вертикали, число типа int.
  • setColor(color); – Выбор цвета для текста и фигур, выводимых после данной функции.
  • getColor(); – Возвращает установленный цвет для текста и фигур в формате RGB565, число типа word.
  • setBackColor(color); – Выбор цвета для фона текста, выводимого после данной функции.
  • getBackColor(); – Возвращает установленный цвет для фона текста в формате RGB565, число типа word.
  • setFont(fontName); – Выбор шрифта для текста выводимого после данной функции.
  • getFont(); – Возвращает указатель на выбранный шрифт.
  • getFontXsize(); – Возвращает количество пикселей в одном символе шрифта, по ширине.
  • getFontYsize(); – Возвращает количество пикселей в одном символе шрифта, по высоте.
  • print(str,x,y[,r]); – Вывод на дисплей строк или содержимого строковых переменных.
  • printNumI(int,x,y[,len[,sym]]); – Вывод на дисплей целого числа или содержимого целочисленной переменной.
  • printNumF(float,dec,x,y[,sym1[,len[,sym2]]]); – Вывод на дисплей вещественного числа или содержимого переменной вещественного типа
  • drawPixel(x,y); – Вывод на дисплей точки. Цвет точки определяется текущим значением цвета, устанавливаемым командой setColor().
  • drawLine(x1,y1,x2,y2); – Вывод на дисплей линии, заданной координатами двух точек.
  • drawRect(x1,y1,x2,y2); – Вывод на дисплей прямоугольника, противоположные углы которого заданы координатами двух точек.
  • drawRoundRect(x1,y1,x2,y2); – Вывод на дисплей прямоугольника со скругленными углами.
  • fillRect(x1,y1,x2,y2); – Вывод на дисплей закрашенного прямоугольника.
  • drawCircle(x,y,R); – Вывод на дисплей окружности, определяемую координатами центра и радиусом.
  • fillCircle(x,y,R); – Вывод на дисплей закрашенной окружности.
  • drawBitmap(x1,y1,x2,y2,data[,scale]); – Вывод на дисплей картинки из массива.

Так как работа логики имеет напряжение 3,3 В, то подключение дисплея к плате Arduino имеет свои особенности, выводы дисплея SDI (MOSI), SCK, CS, RESET, DC необходимо подключать к плате Arduino через делители напряжения на резисторах.

Arduino TFT-дисплей SPI 320×240
+5V VCC
GND GND
D8 через делитель SDI (MOSI)
D9 через делитель SCK
D12 через делитель CS
D11 через делитель RESET
D10 через делитель DC
+3.3V LED

Библиотека:

Тестовый скетч — вывод текста

// библиотека для работы с дисплеем
#include <UTFT.h>
// создаём объект класса UTFT
// и передаём идентификатор модели дисплея и номера пинов
UTFT myGLCD(TFT01_22SP, 8, 9, 12, 11, 10); // SDI (MOSI), SCK, CS, RESET, DC
// объявления встроенного шрифта
extern uint8_t BigFont[];
void setup()
{
  // инициализируем дисплей с вертикальной ориентацией
  myGLCD.InitLCD(0);
  // очищаем экран
  myGLCD.clrScr();
  // выбираем большой шрифт
  myGLCD.setFont(BigFont);
  // устанавливаем красный цвет «чернил» для печати и рисования
  myGLCD.setColor(VGA_RED);
  // печатаем строку в указанной строке позиции
  myGLCD.print("Hello, World!", CENTER, 0);
  // устанавливаем синий цвет «чернил» для печати и рисования
  myGLCD.setColor(VGA_BLUE);
  // печатаем строку в указанной строке позиции
  myGLCD.print("Hello, World!", CENTER, 36);
  // устанавливаем зелёный цвет «чернил» для печати и рисования
  myGLCD.setColor(VGA_GREEN);
  // печатаем строку в указанной строке позиции
  myGLCD.print("Hello, World!", CENTER, 72);
  // устанавливаем серебряный цвет «чернил» для печати и рисования
  myGLCD.setColor(VGA_SILVER);
  // печатаем строку в указанной строке позиции
  myGLCD.print("Hello, World!", CENTER, 108);
}
void loop()
{
}

Добавить комментарий

Войти с помощью: 

Случайные статьи

  • Пяти полосной регулятор тембра на транзисторах

    Пяти полосной регулятор тембра на транзисторах

    Регулирование тембра происходит путем изменения уровня сигнала на выходах пяти полосовых фильтров, на-строенных на частоты 160 Гц, 340 Гц, 1,5 кГц, 4 кГц и 5,7 кГц. Входной сигнал усиливается первой ступенью на транзисторе Т1 и далее через полосовые фильтры поступает на вход второй ступени на полевом транзисторе Т2 по схеме …Подробнее...
  • Автоматические устройства для зарядки аккумуляторов

    Описываемое уст-во предназначено для зарядки аккумуляторов емкостью до 100А*ч. Как известно, при зарядке аккумуляторов большим током снижает их емкость и срок службы, а при зарядки малым током затрачивается очень много времени. так же при зарядке аккумуляторов иногда их перезаряжают, при большем заряде аккумулятора в отличии от номинального (путем длительной зарядки) …Подробнее...
  • Генератор мелодий на CIC-285x-CIC-287x

    Показанные ниже схемы можно использовать в различных радиолюбительских конструкциях: звонках, будильниках, сигнализациях и др. Генератор мелодий на CIC-285x-CIC-287x имеет минимум элементов прост в настройке и сборке. У микросхем есть несколько режимов работы: 1 — непрерывная работа рисунок №1, 2 — включаются только при управляющем сигнале рисунок №2, 3 — играют …Подробнее...
  • Микшер на TA7137

    Микшер на TA7137

    На ИМС TA7137 можно собрать простой  и не дорогой микшер, ИМС TA7137 представляет собой предусилитель низкой частоты. Технические характеристики TA7137: Напряжение питания: номинальное 5 В, максимальное  15 В; Коэффициент усиления  69 дБ; Встроенный узел управления АРУ; Среднеквадратичное напряжение шума, приведенное ко входу 1 мкВ; Коэффициент нелинейных искажений (Vout = 0,2 В)  0,1%; Диапазон …Подробнее...
  • TDA8551 — маломощный усилитель с регулятором громкости

    TDA8551 — маломощный усилитель с регулятором громкости

    ИМС TDA8551 это маломощный усилитель звуковой частоты с кнопочным регулятором громкости. Регулятор громкости имеет 64 шага (1,25 дБ) и позволяет регулировать громкость от -60 дБ до + 20 дБ. Так же поддерживаются режимы STANDBY и MUTE. Характеристики усилителя на TDA8551: Напряжение питания от 2,7 В до 5,5 В Рекомендуемое напряжение …Подробнее...