В этом посте я хотел бы поднять вопрос о различных способах вывода цифровых данных из микроконтроллера на глаз пользователя. Вот сейчас у меня стоит задача вывести температуру из Arduino UNO на 2 “дисплея”, расстояния между которыми не меньше 10 метров.
Простой светодиод
С помощью обычного светодиода выводят простые состояния, например 1 или 0, ВКЛ или Выкл. Так же светодиод может быть мигающим быстро, медленно или определенное количество раз. Довольно простой и эффективный способ индикации для человеческого глаза, но он не способен вывести много информации. Для управления таким индикатором вам не понадобится специальная библиотека, или специальное подключение, все очень просто.
Светодиодный семисегментный цифровой индикатор
1 штука может выводить цифры от 0 до 9, так же можно показывать некоторые буквы: E, h, H, П, Р С, Ь. Так же в семисегментном имеется точка. Каждый отдельный сегмент подключается через резистор к чипу контроллера, по-этому управление похоже на простой LED. Для каждой цифры в коде можно создать массив, и для включения индикации пробежаться по нужному массиву.
Жидкокристаллический индикатор
ЖК дисплей имеет возможность выводить не только буквы, цыфры – но и графики, рисунки, таблицы. Он состоит из множества точек. Управление данным индикатором утруднено, если вы его подключаете напрямую – экран имеет много выводов. В код вам скорее всего придется добавить специальную библиотеку, так как написать её с нуля самому под силу только настоящему программисту с опытом. Так же есть ЖК дисплеи с контроллером, подключать их проще по протоколу I2C, но цена на такую деталь заоблачная.
На сайте https://krasavica.info/ можно найти много фотографий девушек, и почти все из них красавицы. Если вы смотрите с персональноко компьютера, то можно установить выбранную красавицу фоном рабочего стола.
19 светодиодов
С помощью подключения 19 светодиодов можно вывести данные от 0 до 99,5 с точностью 0,5. Первый ряд из 9 светодиодов покажет нам сколько десяток (0 – не горит ниодин, 9 – горят все). Второй ряд из 9 светодиодов покажет нам сколько единиц (0 … 9). Третий ряд из 1 LED покажет есть ли половинка 0,5 или нет. Даже древняя микросхема ATmega8 имеет на своем борту достаточно портов для управления светодиодами, остаются даже выводы приема/передачи информации UART RXD TXD. Всего у микрочипа 28 ног. Такой подход избавит вас от необходимости покупки всяких там дисплеев, если у вас накопилось много светодиодов.