Логотип Renics
По вашему запросу ничего не найдено =(

Световая индикация на плате контроллера

Содержание

Теория

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

На плате установлены 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. Эти знания помогут им создавать более сложные системы индикации в будущих проектах.

4.8
6252
Поделиться в социальных сетях

Комментарии0