Уроки программирования Ардуино. Подключение семисегментного светодиодного (LED) индикатора к Ардуино. Библиотека управления индикатором. Подключим семисегментный светодиодный индикатор к плате Ардуино и научимся управлять им с помощью библиотеки Led. Digits. h. Предыдущий урок Список уроков Следующий урок. В предыдущем уроке подробно описаны схемы подключения семисегментных LED индикаторов к микроконтроллерам. Подключим такой индикатор к плате Ардуино. Мне попался типичный семисегментный светодиодный индикатор GNQ- 3. BUE- 2. 1. Это четырех разрядный индикатор, очень яркий, светится при малых токах. Технические характеристики можно посмотреть в формате PDF - GNQ- 3. Ax- Bx. pdf. Схема подключения индикатора к плате Ардуино выглядит так. Я собрал ее на монтажной плате. Для управления индикаторами я написал библиотеку Led. Digits. h. Библиотека позволяет управлять семисегментными индикаторами: размерностью до четырех разрядов ; с любыми вариантами полярностей управляющих импульсов (все схемы подключения); работает в параллельном процессе; позволяет выводить на индикатор. Как устанавливать написано в уроке 9. Я не буду приводить исходные тексты. Можете их посмотреть в файлах библиотеки. Как всегда, там достаточно комментариев. Важная отличительная черта - у индикатора имеются общие ножки для катода (ножки 3 и 8). На 7-сегментный индикатор распространяются те же правила, что и на. Arduino : управление 7-сегментным дисплеем по SPI "8-bit serial-in, serial or parallel-out shift register with output latches" - "восьмибитный. 4-разрядный 7-сегментный индикатор и Arduino. В сегодняшней статье поговорим о 7-сегментных индикаторах и о том, как их «подружить» с Ардуино. Я подробно, с примерами, опишу, как пользоваться библиотекой. Библиотека управления LED индикаторами для Ардуино Led. Digits. Вот описание класса. Я привел только public методы и свойства. Led. 4Digits . Поддерживает любые схемы подключения (Урок 1. Led. Выбор разряда. Выбор сегмента. Тип схемы. Если digit. Pin = 2.
Это позволяет подключать индикаторы с меньшим количеством разрядов. В нем происходит регенерация изображения на индикаторах. Время цикла регенерации равно периоду вызова метода, умноженному на число разрядов. Например,// обработчик прерывания 2 мсvoid timer. Interrupt() . Состояние бита равное 1, означает, что сегмент светится. Например,digit. Имеет аргументы: dig – номер разряда 0 . Код 0 отобразит цифру ”0”, код 1 - цифру ”1”, код 1. E”. Например,tetrad(2, 7); выведет цифру “7” в третьем разряде. Пример программы меняющей символы в каждом разряде по очереди.// цифры по очереди#include < Ms. Timer. 2. h> #include < Led. Digits. h> // тип индикатора 1; выводы разрядов 5,4,3,2; выводы сегментов 6,7,8,9,1. Led. 4Digits disp(1, 5,4,3,2, 6,7,8,9,1. В нем двоичное число преобразуется в двоично- десятичный код для каждого разряда. Имеет аргументы: value – число, которое выводится на индикатор. Num – количество разрядов для числа. Игра Бильярд Инструкция Русский read more. Не надо путать с количеством разрядов индикатора. Вы можете захотеть вывести число на 2х разрядах, а на остальных двух отобразить символы, используя digit. Число ”7” будет выглядеть “0. При blank, отличном от 0 незначащие нули будут гаситься. Если число value превышает допустимое для выбранного количества разрядов (digit. Num), то функция отобразит на индикаторе ”- -- ” и вернет false. Пример программы вывода чисел.// вывод числа#include < Ms. Timer. 2. h> #include < Led. Digits. h> // тип индикатора 1; выводы разрядов 5,4,3,2; выводы сегментов 6,7,8,9,1. Led. 4Digits disp(1, 5,4,3,2, 6,7,8,9,1. Чтобы изменить состояние точки можно использовать команды: digit. Она выводит числа от - 9. Ms. Timer. 2. h> #include < Led. Digits. h> // тип индикатора 1; выводы разрядов 5,4,3,2; выводы сегментов 6,7,8,9,1. Led. 4Digits disp(1, 5,4,3,2, 6,7,8,9,1. Это, прежде всего, функция sprint(). Работает очень медленно, требует дополнительных преобразований кодов символов в двоично- десятичные коды, надо из строки выделять точку. С другими функциями те же проблемы. Я использую другой способ вывода на индикаторы значений переменных float. Способ простой, надежный, быстрый. Сводится к следующим операциям: Число с плавающей запятой умножается на 1. Если вам необходимо на индикаторы выводить 1 знак после запятой, умножаете на 1. Далее число с плавающей запятой явно преобразуется в целое (int) и выводится на индикаторы функцией print(). В нужном разряде ставится точка. Например, следующие строки выведут на семисегментные светодиодные индикаторы переменную типа float с двумя знаками после запятой. Аналога такой библиотеки я не нашел. В следующем уроке подключим к плате Ардуино одновременно светодиодный индикатор и матрицу кнопок. Напишем библиотеку для такой конструкции. Предыдущий урок Список уроков Следующий урок.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |