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