Управление внешними светодиодами

Плата NB1010 предназначена для работы с платой LB1000, на которой установлены:

  • пара зелёного и красного светодиодов;
  • пара зелёного и жёлтого светодиодов;
  • шкала из пяти жёлтых светодиодов.

Пара зелёного и красного светодиодов - индикация состояния системы

Подробнее о светодиодах состояния см. в разделе Светодиоды состояния.

Пара зелёного и жёлтого светодиодов - индикация состояния Ethernet

Подробнее о светодиодах состояния Ethernet см. в разделе Светодиоды состояния.

Шкала светодиодов - индикация уровня беспроводного сигнала

Пять жёлтых светодиодов шкалы предназначены в первую очередь для индикации уровня радиосигнала (то есть когда установлены опции Wi-Fi и/или GPRS). Эти светодиоды управляются через линии GPIO46, GPIO47 и GPIO48.

GPIO46 - линия сброса шкалы светодиодов. Если сбросить эту линию в LOW, все пять выходов переходят в состояние LOW, и все светодиоды загораются. GPIO47 - линия синхронизации: положительный фронт (переход из LOW в HIGH) на ней «задвигает» в шкалу данные с линии GPIO48. Схема управления светодиодами показана ниже. Номера светодиодов соответствуют номерам на чертеже LB100x.

Схема управления шкалой светодиодов.

Чтобы включить светодиод, установите на линии данных LOW. Первым в шкалу записывается бит светодиода LED1 (он показывает самый сильный сигнал). Это краткое объяснение, а подробнее это выглядит так:

  • GPIO48 - линия данных; установите на ней состояние, в котором должен находиться светодиод: LOW = включён, HIGH = выключен.
  • Когда вы переводите GPIO47 (линию синхронизации) из обычного состояния (HIGH) в LOW и затем обратно в HIGH, состояние линии данных считывается и применяется к LED1.
  • Например, чтобы включить LED2, нужно установить GPIO48 в LOW, один раз переключить линию синхронизации (HIGH-LOW-HIGH), чтобы включить LED1, затем установить GPIO48 в HIGH (так как LED1 должен быть выключен) и снова переключить линию синхронизации (HIGH-LOW-HIGH). После этого состояние LED1 сдвинется в LED2 (и LED2 загорится).

Предположим, что все светодиоды выключены, а каждая строка означает один выполненный такт синхронизации:

ТактДанныеLED1LED2LED3LED4LED5
1LOWONOFFOFFOFFOFF
2LOWONONOFFOFFOFF
3HIGHOFFONONOFFOFF
4LOWONOFFONONOFF
5HIGHOFFONOFFONON

Как видно, каждый такт задаёт новое состояние LED1, которое напрямую соответствует состоянию линии данных, и сдвигает все предыдущие состояния светодиодов.

Исходный материал Tibbo обновлён 5 сентября 2022Оригинал на docs.tibbo.com · Сообщить об ошибке