Site Language

Translate

Danish Dutch English French German

CashBack Реальный возврат при покупках в интернете

CashBack Все честно и без обмана

Библиотека TFT

Библиотека TFT включена в среду разработки Arduino IDE, начиная с версии 1.0.5.

Данная библиотека позволяет Ардуино взаимодейстовать с модулем, содержащим TFT LCD-экран. Функции библиотеки значительно упрощают процесс вывода на экран различных фигур, линий, изображений и текста.

Библиотека Arduino TFT разработана на основе библиотек Adafruit GFX и Adafruit ST7735, и значительно расширяет их возможности. Библиотека GFX в основном содержит процедуры отрисовки графики, в том время, как ST7735 - функции для взаимодействия с TFT-экраном. Все дополнения библиотеки, касающиеся Ардуино, спроектированы таким образом, чтобы обеспечивать API-режим работы с экраном.

Помимо самого экрана, на плате TFT-модуля расположен разъем для подключения SD-карты памяти, взаимодействовать с которым можно посредством библиотеки SD.

Многие методы библиотеки TFT, работающие с экраном и SD-картой памяти, опираются на функции библиотеки SPI. Поэтому, для нормальной работы программ, взаимодействующих с TFT-экраном, треубется объявление модуля SPI.h.

Использование библиотеки

Организовать работу с TFT-экраном можно двумя способами. Первый способ - использовать аппаратную шину SPI Ардуино, второй - вручную объявить расположение необходимых выводов. С точки зрения функциональности экрана, нет никакой разницы между первым и вторым способом. Однако скорость работы аппаратного интерфейса SPI значительно выше.

Если на TFT-модуле планируется использование SD-карты памяти, то взаимодействовать с модулем необходимо только через аппаратный интерфейс SPI. Он используется во всех примерах к данной библиотеке.

На Arduino Uno при использовании аппаратного SPI в программе необходимо объявить номера выводов CS, DC и RESET. Выводы MOSI (11) и SCLK (13) заданы по умолчанию.

#define CS 10

#define DC 9

#define RESET 8

TFT myScreen = TFT(CS, DC, RESET);

Для использования аппаратного SPI на Arduino Leonardo, необходимо объявить эти выводы следующим образом:

#define CS 7

#define DC 0

#define RESET 1

TFT myScreen = TFT(CS, DC, RESET);

Для работы с TFT-экраном через программный интерфейс SPI можно использовать любые не занятые выводы. В этом случае, помимо CD, DC и RESET, в программе необходимо объявить номера выводов MOSI и SCLK:

#define SCLK 4

#define MOSI 5

#define CS 6

#define DC 7

#define RESET 8

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

Использование библиотеки TFT на Arduino Esplora

В Arduino Esplora предусмотрен отдельный разъем для подключения TFT-экрана, поэтому выводы, взаимодействующе с ним, заданы аппаратно и не подлежат изменению. В этом случае для работы с экраном необходимо использовать специальный класс EsploraTFT.

Сходство с языком Processing

Processing - это открытый язык программирования, используемый дизайнерами, художниками и студентами для создания графики на компьютере или в браузере. В библиотеке Arduino TFT процедуры вывода на экран текста и графических примитивов реализованы в стиле языка Processing, что существенно облегчает перенос кода между двумя средствами разработки.

Примеры

Все примеры работы с TFT-экраном можно условно разбить на две группы: программы для Arduino Esplora и программы для остальных плат, подобных Arduino Uno или Leonardo. Переносить код с одного устройства на другое довольно просто, имея под рукой описание библиотеки и ее функций.

Esplora

  • Esplora TFT Bitmap Logo: считывание графического файла с карты памяти micro-SD и вывод его содержимого в произвольной области экрана.
  • Esplora TFT Color Picker: использование джойстика и слайдера для изменения цвета TFT-экрана.
  • Esplora TFT Etch a Sketch: реализация классической игры "Etch-a-Sketch" для Esplora.
  • Esplora TFT Graph: вывод показаний датчика света на TFT-экран в виде графика.
  • Esplora TFT Horizon: рисование линии искуственного горизонта по показаниям акселерометра.
  • Esplora TFT Pong: простая версия классической игры.
  • Esplora TFT Temperature: считывание температуры со встроенного датчика и вывод ее на экран.

Arduino

  • TFT Bitmap Logo: считывание графичекого файла с карты памяти micro-SD и вывод его содержимого в произвольной области экрана.
  • TFT Display Text : считывание показаний датчика и вывод их на экран.
  • TFT Pong: реализация одноименной классической игры для Arduino
  • Etch a Sketch: реализация классической игры "Etch-a-Sketch" для Ардуино.
  • Color Picker: изменение цвета TFT-экрана с помощью трех датчиков.
  • Graph: вывод сопротивления переменного резистора на TFT-экран в виде графика.

Плата расширения L293D, ИК-датчик VS1838B, TFT LCD, Модем M590E GSM GPRS, "монитор TFT LCD, датчик движения HC-SR501, ИК-пульт дистанционного управления, Радиомодуль NRF24L01, SD Card Module, Звуковой модуль, 5-axis stepper motor driver, Шаговый двигатель, Модем M590E GSM GPRS, 5-axis stepper motor driver, Часы реального времени DS 3231/DS 1307, терморегулятор W1209 DC, Релейный модуль, датчик движения HC-SR501, Модуль Wi-Fi ESP8266-12E, датчик движения HC-SR501, Передатчик и приемник в диапазоне RF 433 Mhz, Блок питания, L293D, Микросхема контроллера коллекторного электродвигателя, ИК-пульт дистанционного управления, Датчики контроля температуры, Радиомодуль NRF24L01, OKI 120A2, Rotary Encoder, SD Card Module, Беспроводной пульт дистанционного управления, Микросхема контроллера коллекторного электродвигателя, Модуль Bluetooth HC-06,, Модем M590E GSM GPRS, Часы реального времени DS 3231/DS 1307, Mini 360 на схеме LM2596, MP3-TF-16P, L293D, Модуль LCD монитора, Инфракрасные датчики расстояния, Часы реального времени, USB Host Shield, HC-SR501, Cветочувствительный датчик сопротивления, блок питания Mini 360 на схеме LM2596, ЖК-дисплей TFT дисплей, Контроллер L298N, HC-SR501, Модуль MP3 Player WTV020, GSM GPRS, Сервоприводы, Модем M590E GSM GPRS, Часы реального времени DS 3231/DS 1307, Модуль Wi-Fi ESP8266-12E, Инфракрасные датчики расстояния, Card Module, Ультразвуковые дальномеры HC-SR04, Блок питания, Карта памяти SD, Mini 360, Ethernet shield, L293D, блок питания Mini 360 на схеме LM2596, Радиомодуль, датчик температуры DS18B20, ИК-пульт дистанционного управления, USB конвертер UART, ИК-пульт, Антена для модуля WiFi, Ethernet shield, Модуль блока питания XL6009, Микросхема контроллера коллекторного электродвигателя, Модуль качества воздуха MQ-135, Микросхема контроллера коллекторного электродвигателя, ИК-пульт дистанционного управления, SD Card Module, Радиомодуль NRF24L01, двигатель OKI, 5-axis stepper motor driver, L293D, TB6560, Драйвер шагового двигателя TB6600, Шаговый двигатель, Модуль камеры, Блок питания, L293D, блок питания Mini 360 на схеме LM2596, 5axis mach3 interface, Карта памяти SD, Ethernet shield, Контроллер L298N, датчик движения HC-SR501, Модуль Wi-Fi ESP8266-12E, Модуль LCD монитора LCD1602, Шаговый двигатель OKI 120A2, Шаговый двигатель, Шаговый двигатель.

РУБИКОН Группа «Мозаика», ИЕРОГЛИФ ГРУППА «ПИКНИК», В ПОЛЁТ ГРУППА «ТЯЖЕЛЫЙ ДЕНЬ», Группа «Алиса», Бенни Гудмен, Равноденствие ГРУППА «АКВАРИУМ», Элтон Джон Твоя песня, Демон Группа «Август», Deep Purple – The House Of Blue Light, «Лед Зеппелин» Led Zeppelin, «Акцепт», Doors, «Металлика», АНСАМБЛЬ „UB 40", группа «Зоопарк», рок-группа «ЗОДИАК», «Браво», «Кино», Rolling Stones «Роллинг стоунз», РОК-ГРУППА «МАШИНА ВРЕМЕНИ»,«Кокто твинз», Группа «ДИАЛОГ», Bill Evans, Джимми Лансфорд, Флетчера Хендерсона, Дюк Эллингтон, Каунт Бейси, АНСАМБЛЬ "THE MOODY BLUES", Элвис Пресли, "Юнона" и "Авось" , Дж. Верди Реквием G.Verdi Requiem Mass, Элтон Джон, Реджинальд Кеннет Дуайт, АББА, ABBA, “Deep Purple”, «ЧЕЛОВЕК С БУЛЬВАРА КАПУЦИНОВ», “Rolling Stone”, Instrumrutal rock group Zodiac,‘‘Long Tall Ernie and The Shakers”, “The Beatles”, "Tom Fcgerty and The Blue Velvets", "Creedruce Clearwater Revival","Greru River" "Bayou Country", "Willy and The Poorboys", Varnishing Day Songs on Ilya Reznik's lirics , Leo Sayer ЛЕО СЕЙЕР, Boney M,"Waiting For The Sun", Doors «ДОРЗ», "Piper At The Gates Of Dawn", Led Zeppelin ? «ЛЕД ЗЕППЕЛИН», Rolling Stones , "Юнона" и "Авось" Опера Либретто, «РОЛЛИНГ СТОУНЗ», Modern talking,"Aftermath", «ДОМ ГОЛУБОГО СВЕТА», "Out Of Our Heads", Ricchi E Poveri, PINK FLOYD «Пинк Флойд», Vladimir Kuzmin, ПОЛ МАККАРТНИ Paul McCartney, «TWruTY FLIGHT ROCK», Creedruce Clearvater revival Traveling band,«LAWDY. MISS CLAWDY», «BRING IT ON HOME TO ME», Light My Fire,«DON'T GET AROUND MUCH ANY MORE», МУЗЫКАЛЬНЫЙ ТЕЛЕТАЙП-3,«I'М GONNA BE A WHEEL SOME DAY», МОДЕРН ТОКИНГ,«AINT THAT A SHAME», «THAT'S ALL RIGHT (МАМА)», АНСАМБЛЬ UB 40, «JUST BECAUSE», МИГЕЛЬ РАМОС, «SUMMERTIME», "АНСАМБЛЬ "THE MOODY BLUES", «CRACKIN UP», ТНЕ СОММОDORES, «MIDNIGHT SPECIAL», АННА ГEРМАН, Deep Purple «ДИП ПЁРПЛ», „Deep Purple in Rock", Андрей Миронов, Олег Табаков, Михаил Боярский, Николай Караченцов, Альберт Филозов, Олег Анофриев, Игорь Кваша, Леонид Ярмольник, ИЛЬЯ РЕЗНИК , Резанов Николай Петрович, ВЛАДИМИР ВЫСОЦКИЙ, Роджер Уотерс, АЛЕКСАНДР РОЗЕНБАУМ, Ричард Райт и Ник Мэйсон, ВЛАДИМИР КУЗЬМИН, Элвис Аарон Пресли, Leo Sayer, АДРИАНО ЧЕЛЕНТАНО, Билл Эванс, Клаудия Мори....

и это еще не конец.

С уваженим Dron!