// библиотека для работы с кнопкой #include "TroykaButton.h" // serial-порт к которому подключён MBee-модуль #define MBEE_SERIAL Serial1 // пин светодиода #define LED_PIN A3 // пин кнопки #define BUTTON_PIN A4 // создаём объект для работы с кнопкой и передаём номер пина TroykaButton button(BUTTON_PIN); void setup() { // открываем Serial-соединение с MBee-модулем // и передаём скорсть 9600 бод MBEE_SERIAL.begin(9600); // начало работы с кнопкой button.begin(); // светодиод в режим выхода pinMode(LED_PIN, OUTPUT); } void loop() { // считывание данных с кнопки button.read(); // опеределяем клик кнопки if (button.justPressed()) { // отправляем данные о включении светодиода MBEE_SERIAL.write('O'); } // опеределяем отжатие кнопки if (button.justReleased()) { // отправляем данные о выключении светодиода MBEE_SERIAL.write('C'); } // если пришли данные с радиомодуля if (MBEE_SERIAL.available()) { // считываем данные char dataIn = MBEE_SERIAL.read(); // если пришёл символ «O» if (dataIn == 'O') { // зажигаем светодиод digitalWrite(LED_PIN, HIGH); } else if (dataIn == 'C'){ // если пришёл символ «C» // гасим светодиод digitalWrite(LED_PIN, LOW); } } }