| Ваш IP: 35.170.81.210 | Online(29) - гости: 17, боты: 12 | Загрузка сервера: 0.82 ::::::::::::


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()
{
}

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

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

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

  • Простой стереоусилитель

    Простой стереоусилитель

    Характеристики: Номинальный диапазон частот при неравномерности АЧХ 6дБ от 60 до 22000Гц Входное напряжение ЗЧ для номинальной мощности 0,2В Номинальная выходная мощность при Rн=4 Ом(8Ом) 6Вт(3Вт) КНИ не более 0,3% Напряжение питания 12В Усилитель выполнен на одной микросхеме К548УН1А и комплектарной паре составных транзисторов. Основное усиление по напряжению происходит в …Подробнее...
  • Индикатор уровня сигнала на транзисторах

    Индикатор уровня сигнала на транзисторах

    Это простой индикатор уровня сигнала для звуковоспроизводящей аппаратуры, схема адаптирована к различным потребностям пользователей. Может быть адаптирована к различным уровням входного сигнала- TR1 (регулировка уровня входного напряжения), TR2 (регулировка усиления). Принцип работы: после усиления ОУ на TL017 сигнал выпрямляется диодами D1-D2 (в дальнейшем используется только положительная полуволна сигнала), далее сигнал …Подробнее...
  • TDA1514A — 50W усилитель мощности

    TDA1514A — 50W усилитель мощности

    На TDA1514A микросхеме усилителя мощности, можно получить до 50W  выходной мощности при хороших параметров звучания. TDA1514A -Fi  усилитель мощности может быть использован как усилитель для радио, ТВ и для другой аудио-аппаратуры. Высокая эффективность IC отвечает требованиям цифровых источников (например —  компакт-диск проигрыватель). Схема полностью защищена, два выходных транзисторов защищены от …Подробнее...
  • Микрофонные усилители на ОУ

    Микрофонные усилители на ОУ

    Ниже показана схема микрофонного усилителя на ОУ которая имеет следующие параметры: Номинальное входное напряжение Номинальное выходное напряжение Отношение сигнал\шум Рабочий диапазон частот Коэффициент гармоник Максимальное выходное напряжение Входное сопротивление Минимальное сопротивление нагрузки 1мВ 100мВ 56дБ 30…30000Гц 0,05% 7В 1кОм 10кОм   ОУ включен по схеме инвертирующего усилителя. Коэффициент усиления определяется …Подробнее...
  • L5970D импульсный DC-DC преобразователь

    L5970D импульсный DC-DC преобразователь

    ИМС L5970D — импульсный DC-DC преобразователь, используется в понижающих, повышающих и инвертирующих преобразователях с использованием минимального количества внешних элементов. Основные особенности преобразователя: входное напряжение от 4.4В до 36В; низкое потребление тока в отсутствие нагрузки; внутренняя схема ограничения выходного тока; выходной ток до 1А; функция отключения при перегреве микросхемы; выходное напряжение регулируется …Подробнее...