Этот раздел предназначен для энтузиастов, которые хотят дополнить свой шлюз или датчик некоторыми приятными дополнениями, такими как светодиоды активности и кнопка включения режима.
Кнопка режима включения
«Режим включения» — это функция, которая позволяет вам информировать контроллер о том, что вы хотите добавить новые устройства в течение некоторого времени (по умолчанию 60 секунд), нажав физическую кнопку на вашем шлюзе. Примечание: Эта функция может не поддерживаться всеми MySensors контроллерами. Чтобы включить эту функцию в шлюзе, установите следующие значения в своем эскизе, пред MySensors.h
1 2 3 4 5 6 7 8 9 10 11 |
// Enabled inclusion mode feature #define MY_INCLUSION_MODE_FEATURE // Enables inclusion-mode button feature on the gateway device #define MY_INCLUSION_BUTTON_FEATURE // Set which pin you have the inclusion button attached to #define MY_INCLUSION_MODE_BUTTON_PIN 3 // Set inclusion mode duration (in seconds) #define MY_INCLUSION_MODE_DURATION 60 |
Подключите кнопку между GND и цифровым контактом 3.
Светодиоды статуса радио
Мы используем три сигнальных светодиода обратной связи для радио — Чтение, Передача и Ошибка. Светодиод передачи ещё используется для обеспечения визуализации обратной связи в режиме «Режим включения».
Цвет | Вывод | Функция |
Зелёный | 6 | Чтение/RX |
Жёлтый | 5 | Передача/TX |
Красный | 4 | Ошибка/Err |
Хорошим выбором будут зеленый / желтый / красный светодиоды 2 или 3 мм. Вам также понадобятся 3 резистора в диапазоне 270R-510R.
Каждый светодиод соединен своим анодом (длинная нога) к + 5В. Катод (короткая нога) соединен через резистор с одним из следующих цифровых контактов Arduino:
Чтобы включить эту функцию, установите следующие определения в своем эскизе перед подключением MySensors.h.
1 2 3 4 5 6 |
// Set blinking period (in milliseconds) #define MY_DEFAULT_LED_BLINK_PERIOD 300 #define MY_DEFAULT_ERR_LED_PIN 4 #define MY_DEFAULT_TX_LED_PIN 5 #define MY_DEFAULT_RX_LED_PIN 6 |