Урок №7 - Подключаем 8 сегментный LED индикатор к OpenM128

Здравствуйте уважаемые единомышленники.

Сегодня я решил написать статью про подключение и вывод информации на 8ми сегментный светодиодный индикатор при помощи платы OpenM128.

Данный индикатор поставляется с платой в комплектации "B" или приобретается отдельно от платы, а так же его можно собрать самостоятельно.

Схема разводки модуля примитивная, её можно увидеть на изображении ниже.

  

Наш модуль состоит из 4х секций 8 сегментного светодиодного индикатора. По сути это 8 светодиодов которые размещены в виде индикатора на который можно выводить цифры от 0 до 9 и некоторые буквы такие как A,B,C,E,F,G,H,J,L,P,S,U и символы точка, двоеточие. Все эти цифры и буквы можно отобразить если зажечь определенную последовательность светодиодов на нашем индикаторе.

Если всмотреться в схему разводки и описание интерфейса к которому мы будем подключать наш модули становится понятно, что управлять данным модулем мы будем через 16 битный последовательный интерфейс он выделен на фотографии с изображением нашей платы, ниже. Подключаем модуль к плате.

 

Для управления данным модулем я написал соответствующую библиотеку led8seg.h в которой описал функции управления модулем.

Создаем новый проект, называем его "7.LED_8_SEG". Подключаем к проекту библиотеку и исполняемый файл для нашего модуля.

  

Ну и приступим к собственно программированию и просмотру результатов.

Для начала опишу Вам, какие функции были мною написаны для нашего модуля.

Теперь давайте напишем простую программу для вывода 1 символа в первый сегмент нашего дисплея.

После компиляции этого кода и прошивки платы, мы должны увидеть результат который отображен на изображении ниже.

Ну собственно нам осталось освоить еще освоить 2 функции для полного счастья. Давайте выведем массив данных и помигаем двоеточием. Попробуем съэмитировать дисплей обычных электронных часов. Попробуем вывести "12:34" на дисплей и заставим двоеточие моргать следующим кодом.

Компилируем и прошиваем плату, результат на изображении ниже.

Надеюсь Ваши результаты не отличаются от моих.

Спасибо за внимание.

Традиционно, советы и вопросы в оставляйте в комментариях...

[ Предыдущий урок: Рисуем на LCD022 используя Touch ] [ Оглавление ] [ Следующий урок: Шина 1Wire и подключение термодатчика DALLAS 18B20 ]



Комментарии 1
[ Написать ]