Управление внешними светодиодами
Плата 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 загорится).
Предположим, что все светодиоды выключены, а каждая строка означает один выполненный такт синхронизации:
| Такт | Данные | LED1 | LED2 | LED3 | LED4 | LED5 |
| 1 | LOW | ON | OFF | OFF | OFF | OFF |
| 2 | LOW | ON | ON | OFF | OFF | OFF |
| 3 | HIGH | OFF | ON | ON | OFF | OFF |
| 4 | LOW | ON | OFF | ON | ON | OFF |
| 5 | HIGH | OFF | ON | OFF | ON | ON |
Как видно, каждый такт задаёт новое состояние LED1, которое напрямую соответствует состоянию линии данных, и сдвигает все предыдущие состояния светодиодов.