Авиационные дисплеи
Я их видела в вертолётах, там на них горы трёхмерные показывали, но в магазинах такого товара не продают.
Если бы продавали, и если бы это стоило не примерно столько сколько вертолёт, то было бы хорошим вариантом.
Некоторое время назад я описала два драйвера дисплеев. LCD – текстовый:
https://akostina76.ucoz.ru/blog/2022-01-29-7450
И OLED-графический:
https://akostina76.ucoz.ru/blog/2022-01-30-7453
Можно ещё посмотреть драйвер для графического LCD тут:
http://wiki.amperka.ru/products:display-lcd-graphic-128x64
Даже интересно, на что больше похоже.
В комментариях к текстовому LCD драйверу (LiquidCrystal.cpp) есть, например, такое:
void LiquidCrystal::begin(uint8_t cols, uint8_t lines, uint8_t dotsize) {
if (lines > 1) {
_displayfunction |= LCD_2LINE;
}
_numlines = lines;
setRowOffsets(0x00, 0x40, 0x00 + cols, 0x40 + cols);
// for some 1 line displays you can select a 10 pixel high font
if ((dotsize != LCD_5x8DOTS) && (lines == 1)) {
_displayfunction |= LCD_5x10DOTS;
}
// SEE PAGE 45/46 FOR INITIALIZATION SPECIFICATION!
// according to datasheet, we need at least 40ms after power rises above 2.7V
// before sending commands. Arduino can turn on way before 4.5V so we'll wait 50
delayMicroseconds(50000);
// Now we pull both RS and R/W low to begin commands
digitalWrite(_rs_pin, LOW);
digitalWrite(_enable_pin, LOW);
Автор этого текса взял описание дисплея (dаtasheet) и на 45-й странице прочёл, что от включения питания до отправки первой команды должно пройти минимум 40 миллисекунд. Потому следующая строка текста – задержка на 50 миллисекунд (delayMicroseconds(50000);)
В том же описании работы дисплея написан и список команд, которые может выполнять электронное устройство - дисплей. В тексте драйвера дисплею посылаются эти, описные производителем, команды.
Задача – минимум программиста, который пишет драйвер, написать функцию выводящую букву в конкретных координатах текстового дисплея и рисующую точку в заданных координатах графического дисплея. Все остальное могут написать уже те, кто будет использовать драйвер.
Обычно устройства «заглатывают» команды, либо отдельные, либо с переданными после них параметрами и последовательно их выполняют. Компьютер делает точно также. Что-то естественнее и даже другое я даже придумать не могу. Потому могу предположить, что вертолётные дисплеи работают точно также. Значит, для их использовании надо их описание, в котором эти команды перечислены. Тогда и их, наверное, можно подключать.
|