2,8-дюймовые ЖК-дисплеи TFT / максимальная яркость / белый экран при запуске / зеркальный текст для использования на проекционном дисплее
привет, кто-нибудь знает, как
1) установите максимальную яркость
2) изменить заставку при запуске с белого на черный
3) как изменить настройки, чтобы текст можно было зеркально отразить, чтобы при отражении дисплея в зеркале или стекле текст отражался на зеркале/стекле, чтобы его можно было прочитать
Код из скетча может ответить на некоторые ваши технические вопросы о среде, с которой я работаю
#include <Adafruit_GFX.h> // Базовая графическая библиотека
#include <Adafruit_TFTLCD.h> // Аппаратно-зависимая библиотека
#define LCD_CS A3 // Выбор чипа переходит к аналоговому 3
#define LCD_CD A2 // Команда/данные передаются на аналоговый 2
#define LCD_WR A1 // запись на ЖК-дисплей идет в аналоговый 1
#define LCD_RD A0 // чтение с ЖК-дисплея переходит к аналоговому 0
@Claudio, 👍0
Обсуждение1 ответ
1) установить максимальную яркость
Вы устанавливаете яркость подсветки (обычно) с помощью ШИМ.
2) измените цвет заставки при запуске с белого на черный
Это не заставка. Это просто подсветка включается до инициализации экрана. Просто не включайте подсветку, пока она вам не понадобится.
3) как изменить настройки, чтобы текст можно было зеркально отразить, чтобы при отражении дисплея в зеркале или стекле текст отражался на зеркале/стекле, чтобы его можно было прочитать
Либо сделайте это в программном обеспечении (сложно), либо посмотрите на регистр MADCTL (у многих он так называется) в таблице данных. Библиотека, вероятно, не будет поддерживать это, но это часть того, как она работает с поворотом дисплея, поэтому вы можете изучить эту функцию и сравнить ее с тем, что указано в таблице данных (подсказка: поворот на 180 ° на самом деле переворачивает обе оси X и Y) .
Спасибо за ответы выше. Извините, это все очень ново для меня, @Claudio
Спасибо за ответы выше. Извините, у меня нет опыта работы с электроникой / компонентами, пожалуйста, извините за неряшливость. Ответ 1 выше, что такое ШИМ, где его найти и как его использовать для достижения цели пункта 1 Ответ 2 выше Итак, как мне выключить подсветку, поскольку подсветка устройства загорается, как только подключается питание, даже если ЖК-дисплей не подключен к процессору, поэтому я предполагаю, что он не использует код для первоначального включения подсветки, поскольку нет Arduino обрабатывает любой код, но подсветка включена Ответ 3 Где мне найти MADCTL, чтобы изменить его?, @Claudio
Майенко, я действительно ценю вашу помощь. Я надеялся найти опцию графического драйвера, чтобы я мог запрограммировать переворот/зеркало. Я хочу добавить гироскоп к устройству, чтобы, если устройство перевернуто так, чтобы оно было обращено к водителю, а не к ветровому стеклу (в отличие от положения по умолчанию, код обнаруживает это по выходным данным гироскопа, а затем меняет аспект отображаемого кода, чтобы его мог читать водитель. Та же логика должна быть применена, если водитель хочет, чтобы он был перевернут из положения по умолчанию, чтобы разъем питания находился на левой стороне, а не на правой стороне (что позволяет управлять левым/правым рулем)., @Claudio
ШИМ: широтно-импульсная модуляция. Включает очень быстрое включение и выключение выхода с различным соотношением времени включения и выключения для имитации аналогового выхода. Управляйте выводами, имеющими ~
, с помощью analogWrite()
., @Majenko
То, как вы управляете подсветкой, зависит от того, какой щит вы используете., @Majenko
Для MADCTL прочтите техническое описание TFT-экрана выбранного вами экрана., @Majenko
ЖК-дисплей 2,8 TFT qr4 5265s01 g3/2 TP28017, @Claudio
Вот этот? https://www.adafruit.com/product/1651, @Majenko
- Как использовать SPI на Arduino?
- Как решить проблему «avrdude: stk500_recv(): programmer is not responding»?
- Как создать несколько запущенных потоков?
- Как подключиться к Arduino с помощью WiFi?
- avrdude ser_open() can't set com-state
- Как узнать частоту дискретизации?
- Что такое Serial.begin(9600)?
- Я закирпичил свой Arduino Uno? Проблемы с загрузкой скетчей на плату
1. Обычно можно сделать с помощью аппаратного обеспечения, включив ШИМ подсветку. 2 — это то, что делает демо-код, стандартного экрана-заставки нет. 3. вам придется изменить библиотеку gfx или использовать собственный шрифт., @dandavis