Световая индикация на плате контроллера
Теория
Световая индикация - способ визуально показать состояния устройства с помощью светодиодов. С помощью световой индикации пользователь сможет получать информацию об ошибках или иной активности. Например зелёный цвет - плата работает стабильно, красный цвет - указывает на ошибку.
На плате установлены 5 программируемых smd светодиода:
- Один адресный светодиод управляется с помощью микросхемы, благодаря чему появляется возможность управлять оттенком светодиода с помощью одного пина.
- Один RGB светодиод это совмещённые в одном корпусе стандартные светодиоды с 3 управляющими сигналами, каждый из которых задаёт определённый оттенок (зелёный, красный или синий). Могут отображать различные цвета и использоваться для более сложной индикации.
- Три монохромных светодиода. Это самый простой светодиод с одним управляющим выходом, который позволяет включить либо выключить светодиод. Используются для простой индикации состояния (включено/выключено).
Практика
В качестве демонстрационной программы, составим программу мигающих светодиодов, с интервалом в 1 секунду. Для данной программы нам понадобятся следующие блоки:
Раздел "События"
- "Когда контроллер запущен" х1
Раздел "Управление"
- "Подождать 1 сек." х2
- "Всегда" х1
Раздел "Контроллер"
- "Монохромный светодиод Красный в состояние Включено" х2
- "RGB светодиод значение R 1 G 1 B 1" х2
- "Адресный светодиод, R 0 G 0 B 0 W 0" х2
Теперь составим простую программу, для начало нам нужно подготовить основу, для этого соединяем блок "Всегда" и блок "Когда контроллер запущен". Внутрь блока "Всегда" добавляем два блока "Подождать 1 сек".
Далее перед первым блоком "Подождать 1 сек" добавляем блоки "Монохромный светодиод Красный в состояние Включено", "RGB светодиод значение R 1 G 1 B 1" изменяя значение на R 255, G 20, B 20, "Адресный светодиод, R 0 G 0 B 0 W 0" изменяя значение на R 255, G 20, B 20, W 10. Таким образом мы включаем красный светодиод и настраиваем цвета для адресного и RGB светодиода, они также будут светиться красным цветом. Обратите внимание у RGb светодиода 3 параметра которые отвечают за цвет свечения и яркость, в то время как у Адресного светодиода есть также 4 параметр W, который отдельно настраивает яркость свечения этого светодиода.
Теперь на нужно выключить светодиоды спустя секунду. Чтобы выключить светодиоды, мы добавляем оставшиеся 3 блока после первого блока "Подождать 1 сек", при этом у блока "Монохромный светодиод Красный в состояние Включено" изменяем значение на выключено, у "RGB светодиод значение R 1 G 1 B 1" изменяем значение на R 0, G 0, B 0, а у блока "Адресный светодиод, R 0 G 0 B 0 W 0" изменяем значения на R 0, G 0, B 0, W 0. Далее по ходу программы она будет повторяться, поэтому спустя еще 1 секунду, светодиоды снова загорятся, и так по кругу.
В данном уроке учащиеся познакомятся с основными принципами световой индикации и научатся использовать встроенные светодиоды на плате контроллера для отображения состояния устройства с помощью MBlock. Эти знания помогут им создавать более сложные системы индикации в будущих проектах.