Сегодня поговорим о том, как подключить TFT LCD дисплей с контроллером ST7735S к Ардуино в домашних условиях. Если вы начинающий пользователь этой среды разработки, интересуетесь робототехникой, электроникой или проектированием, вам несомненно пригодится этот материал.
Почему именно эта модель жидкокристаллического дисплея? – Просто потому что модуль достаточно функционален (позволяет выводить текст, рисовать геометрические фигуры, отображать различные графические изображения), долговечен и стоит копейки, приобрести можно на Aliexpress, eBay и других торговых онлайн площадках.
Рассмотрим по традиции характеристики:
напряжение питания: 3.3V – 5 V;
переменное напряжение: 6 ~ 12В;
постоянное напряжение: 8 ~ 15В;
потребление без нагрузки: 8mA;
диагональ: 1.8 дюйма;
разрешение: 128×160 пикселей;
угол обзора: >160°;
рабочая температура: 20-70;
диапазон цветности: 65 тыс. цветов;
размеры: 35 х 57 х 7 мм. либо 29 × 17 × 5 mm.
Кроме того, на устройстве имеется встроенный слот SD-карты (для сохранения и загрузки графики на ЖК дисплей) и отдельные выводы контактов.
Подключение ST7735S к Arduino
Для этой цели нам понадобятся такие компоненты как: микроконтроллер Ардуино UNO, TFT-дисплей, макетная плата, соединительный провод (для подключения к компьютеру - USB-кабель).
Собираем схему:
Для прошивки необходимо наличие двух стандартных библиотек (с ними не будет проблем с компиляцией):
TFT - разработана на базе библиотек Adafruit GFX и Adafruit ST7735, потому функциональней;
SPI – для управления интерфейсом (периферийными устройствами).
Их можно найти во встроенном менеджере библиотек в программной среде Arduino IDE (версия 1.0.5. и выше), а затем импортировать во вкладку Примеры ∕ Образцы.
Важно! Для работы с SD-картой памяти может понадобится библиотека SD (скачать в Интернете).
Заливаем скетч:
/*Тестировалось на Arduino IDE 1.8.0Дата тестирования 29.08.2017г.*/#include <TFT.h> // Подключаем библиотеку TFT#include <SPI.h> // Подключаем библиотеку SPI#define cs 10 // Указываем пины cs#define dc 9 // Указываем пины dc (A0)#define rst 8 // Указываем пины resetTFT TFTscreen = TFT(cs, dc, rst);void setup(){TFTscreen.begin();TFTscreen.background(0, 0, 0); // Очистим экран дисплеяTFTscreen.setTextSize(2); // Устанавливаем размер шрифта}void loop(){/** Установка цвета фона TFTscreen.background ( r , g , b )* где, r, g и b являются значениями RGB для заданного цвета*/TFTscreen.background ( 0 , 0 , 0 );/** Команда установки цвета фона TFTscreen.stroke ( r , g , b )* где, r, g и b являются значениями RGB для заданного цвета*/TFTscreen.stroke(255, 0, 0);/** Вывод текста на дисплей TFTscreen.text("Hello, World!", x, y);* где x и y координаты.*/TFTscreen.text("Hello, World!", 6, 47);TFTscreen.text("RobotChip", 30, 67);delay(500);}
Отправить комментарий
Отправить комментарий