Печать

Мысли (Автор: dez)

Светодиодные сегментные индикаторы - прекрасный вариант для массы поделок. Они дешевые, заметные, и простые, как топор. Из всего их разнообразия наиболее часто используются семисегментные дисплеи. Изначально они были предназначены для отображения числовой информации: их часто можно встретить в часах, в холодильных установках в супермаркетах, в термореле и прочей промышленной автоматике. Но что делать, если нужно отображать текстовую информацию?

Можно вкорячить OLED-дисплей или строку из светодиодных матриц, но такой сценарий сложно назвать, простым и дешевым. Вариант с применением 16-сегментного дисплея, безусловно, красив, но и от него мы сегодня откажемся. Просто представьте ситуацию: приходим мы в свой местный радиомагазин и требуем продать нам 16-сегментный дисплей, а продавец тычет в нас указательным (в лучшем случае) пальцем и разражается гомерическим хохотом. Есть, конечно, китайские друзья с Али, но тогда придется подождать пару месяцев. В то время как 7-сегментные - вот они, прямо тут, на прилавке! А может даже и в закромах у нас давно валяются, протухают, ждут своего часа. Кроме того, давайте иметь в виду, что к 16-сегментому дисплею, все таки, и проводников нужно тащить побольше (а не хотелось бы). Значит, выбор сделан и объект деятельности определен. Будем рисовать буквы на семисегментном индикторе. С какими орграничениями мы столкнемся?

Во-первых, практически невозможно отобразить кириллические хвостатые буквы вроде Й, Ъ, Ц и Щ. Так же не вижу способа показать букву Ж. На буквы Ы и Ш понадобится 2 разряда. Впрочем, мы можем писать на английском и использовать латинский алфавит, в котором меньше букв. Но даже в этом случае жизнь усложняет маленькое "во-вторых": коллизия между буквами H, K и X. При этом, как ни странно, с буквами M и W особых проблем нет. Нам, конечно, придется их покорежить, чтобы они влезли в 7 сегментов, но они все равно останутся более-менее узнаваемыми (ну или, как минимум, непохожими на другие буквы). Этот способ действительно применяется - своими глазами видел надпись "Menu" на дисплее промышленного регулятора.

Латинский алфавит для 7-сегментного дисплея / Latin alphabet on 7-segment dislay

На картинке выше приведен один из вариантов латинского алфавита. На самом деле, таких алфавитов можно найти вагон и маленькую тележку. У разных людей могут отличаться взгляды на начертание отдельных букв. В интернете даже можно найти вариант одновременно с большими и маленьками буквами (прописными и строчными, если вам угодно), но это жесть и я не рекомендую.

Ну и раз уж мы завели весь этот разговор про повышение информативности семисегментного дисплей, то напоследок небольшой бонус. Идея элементарная, и тем не менее упомянем ее - кроме числовой и текстовой информации на сегментниках можно же и шкалы отображать! Пример из жизни: делал я как-то раз некий таймер на восьминогой тиньке, и понадобилось мне задавать время срабатывания с шагом 15 минут - от 0 часов до 9:45. Раздувать схему я не хотел, поэтому решил обойтись одним сдвиговым регистром и одним индикатором 1 разрядом. По полсекунды я отображал количество часов (цифрой) и количество 15-минутных "порций" (шкалой от 0 до 3).

Статья опубликована 2017-04-02 13:35:52, её прочитали 6439 раз(а).