S4A часть 6

Элемент вывода, семисегментник

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

Элемент ввода, фоторезистор

Фоторезистор – элемент, определяющий яркость падающего света на него и выражающего это значение числом диапазона от 0 до 1023. Подключение элемента осуществляется к контактам A0-A5. Пример подключения показан на Рисунке. В зависимости от модели фоторезистора следует использовать тот или иной номинал сопротивления. В моем случае я применял 220 Ом или 1КОм.

Счет на семисегментнике

Для семисегментника задействуем  5, 6, 9, 10, 11, 12, 13 контакты. Рассмотрим высвечивание той или иной цифры при данном подключении.

0 1 2 3 4 5 6 7 8 9
А(9) 255 0 255 255 0 255 255 255 255 255
B(10) Вкл Вкл Вкл Вкл Вкл Откл Откл Вкл Вкл Вкл
C(11) Вкл Вкл Откл Вкл Вкл Вкл Вкл Вкл Вкл Вкл
D(12) Вкл Откл Вкл Вкл Откл Вкл Вкл Откл Вкл Вкл
E(13) Вкл Откл Вкл Откл Откл Откл Вкл Откл Вкл Откл
F(6) 255 0 0 0 255 255 255 0 255 255
G(5) 0 0 255 255 255 255 255 0 255 255

Нам понадобится 10 процедур отображения чисел, а основной скрипт будет выглядеть, как на Рисунке

Попробуйте самостоятельно дописать процедуры для счета семисегментника.
Для счета есть множество решений и хочу предложить еще одно, записав в процедуру самые популярные значения сегментов. Заметим, что для всех сегментов чаще всего используется включенное положение, за исключением сегмента E(13). Составим процедуру предустановка и прежде, чем записывать цифру будем вызывать ее. Такое состояние соответствует числу 9.

Пример работы с фоторезистором

Как мы уже знаем термистор передает значение в зависимости от уровня освещения попадаемого на него.

Добавьте второй объект в виде шара, соберите приложение.

Вывод уровня яркости на семисегментник

Совместив два предыдущих примера можно выводить яркость фоторезистора на семисегментник.

Всего комментариев: 0

Оставить комментарий