Добавить в корзинуПозвонить
Найти в Дзене
Старый радио любитель

Удобства не помешают. Как я осваивал Ардуино. Часть 5. Возможности отображения.

Одним из удобств Ардуино является широкий выбор средств отображения: от обычных 7-ми сегментных светодиодных индикаторов до OLED и TFT дисплеев. Причем, что интересно, стоимость в этом ряду изменяется не сильно. Так стоимость 8-ми разрядного Led Module около 100 руб, и столько же стоит маленький 128х64 одноцветный OLED-дисплей. А за 200 руб можно приобрести многоцветный TFT дисплей 1,69 дюйма. Начнем с самого простого - с 7-ми сегментных индикаторов. У меня есть вот такие, которые состоят из двух блоков по четыре индикатора. Управление - по SPI, для чего на обратной стороне блоков расположены по микросхеме сдвиговых регистров. Микросхема 74HC595 — это 8-разрядный сдвиговый регистр с выходом с открытым стоком, управляемый тремя входами. Она используется для преобразования параллельного формата данных в последовательный или наоборот. Как мне кажется, наиболее распространенными индикаторами являются жидкокристаллические 16х2, т.е. две строки по 16 символов. Эти индикаторы более гибкие, че

Одним из удобств Ардуино является широкий выбор средств отображения: от обычных 7-ми сегментных светодиодных индикаторов до OLED и TFT дисплеев. Причем, что интересно, стоимость в этом ряду изменяется не сильно. Так стоимость 8-ми разрядного Led Module около 100 руб, и столько же стоит маленький 128х64 одноцветный OLED-дисплей. А за 200 руб можно приобрести многоцветный TFT дисплей 1,69 дюйма.

Начнем с самого простого - с 7-ми сегментных индикаторов.

Рис. 1.
Рис. 1.

У меня есть вот такие, которые состоят из двух блоков по четыре индикатора. Управление - по SPI, для чего на обратной стороне блоков расположены по микросхеме сдвиговых регистров.

Рис. 2.
Рис. 2.
Рис. 3.
Рис. 3.

Микросхема 74HC595 — это 8-разрядный сдвиговый регистр с выходом с открытым стоком, управляемый тремя входами. Она используется для преобразования параллельного формата данных в последовательный или наоборот.

Как мне кажется, наиболее распространенными индикаторами являются жидкокристаллические 16х2, т.е. две строки по 16 символов. Эти индикаторы более гибкие, чем LED, так позволяют отображать не только цифры, но и буквы, в том числе и русские, а также другие символы.

Рис. 4.
Рис. 4.

На фото отечественный индикатор, который я купил еще в конце 2000-х на Митинском рынке.

Рис. 5.
Рис. 5.

По крайней мере слева внизу гордая надпись "Сделано в России". По мне, так очень хороший индикатор, "глазастый", хорошо читается, можно регулировать яркость подсветки и контрастность.

Но есть и ложка дегтя: для подключения к Ардуино понадобится целый жгут проводов - видите. сколько отверстий в верхней (рис. 4) части модуля.

Рис. 6. С сайта https://i2.wp.com/www.electronicwings.com
Рис. 6. С сайта https://i2.wp.com/www.electronicwings.com

Заняты практически все цифровые выводы, так что для приемника, а. тем более трансивера, такое подключение не подойдет. Но есть выход - подключить индикатор по I2C. Это двунаправленный последовательный интерфейс для межмикросхемной связи, разработанный компанией Philips (ныне NXP) в 1980-х годах. Он предназначен для объединения нескольких устройств на одной шине, обеспечивая простое и эффективное средство обмена данными между микроконтроллерами и периферийными устройствами.

Для обмена данными нужно всего два провода: SDA (Serial Data Line — линия данных) и SCL (Serial Clock Line — линия тактового сигнала), плюс еще два - Vcc и GND.

Рис. 7. С сайта https://avatars.mds.yandex.net/
Рис. 7. С сайта https://avatars.mds.yandex.net/

Для того, чтобы это сделать нужно установить модуль I2C.

Рис. 8.
Рис. 8.

А можно приобрести индикатор с уже установленным модулем I2C.

Рис. 9.
Рис. 9.

Как видите, гребенка конвертера очень хорошо входит в отверстия платы индикатора, тут и перепутать ничего нельзя. На плате модуля вы видите подстроечный резистор. Им устанавливается контрастность индикатора. А вот яркость подсветки в этом случае не регулируется, она может быть или максимальной или подсветка вообще отключается.

При подключении устройств I2C, каждое из них имеет собственный адрес. По умолчанию индикаторы 1602 имеют адрес «0x27». Но его можно изменить с помощью установки перемычек на плате модуля.

Рис. 10.
Рис. 10.

Красными стрелками указаны места этих перемычек. Большинство модулей I²C с дисплеем 1602 используют микросхему PCF8574 (PCF8574A или PCF8574T), которая имеет возможность задания трехбитного адреса (AD0, AD1, AD2). На моем модуле видите микросхему PCF8574T. Вот какие можно сделать адреса ( 0 - перемычки нет, 1 - перемычка есть.

Рис. 11.
Рис. 11.

Если количество информации не умещается на 1602, есть вариант побольше - 1604, имеющий 4 строки.

Рис. 12.
Рис. 12.

Есть у меня еще одна плата, на которой индикатор 1602 совмещен с клавиатурой.

Рис. 13.
Рис. 13.

И еще, есть возможность выбрать цвет индикатора: есть синие (белые знаки на синем фоне), есть зеленые (черные знаки на зеленом фоне).

Следующий вид - дисплеи OLED.

Рис. 14.
Рис. 14.

Конечно, дисплейчик маленький, чуть меньше одного дюйма, но отобразить там можно много.

Рис. 15. С сайта https://i.ebayimg.com/
Рис. 15. С сайта https://i.ebayimg.com/

Да, много чего, но разглядеть все это мне можно только за лупой :)).

Есть еще один вид OLED, тоже маленький, но вытянутый, 128х32 пикселя..

Рис. 16.
Рис. 16.

Самыми современными и шикарными являются TTF- дисплеи. Они и размером больше, и многоцветные.

Рис. 17.
Рис. 17.
Рис. 18.
Рис. 18.

Почти 2 дюйма, но для подключения нужно не 4 провода. как у LCD или OLED, а целых 7. Следует помнить, что для создания многоцветных изображений, типа фотографий, мощности Ардуино Уно может и не хватить, или останется очень мало для других целей.

Вот такой небольшой обзор индикаторов.

Всем здоровья и успехов!