Управління Arduino через Bluetooth
У статті розглянемо підключення та керування Arduino по bluetooth.
Як блютуз-модуля використовуватиметься широко поширений hc-06.

У нашому проекті будемо через bluetooth вмикати та вимикати світлодіод, підключений до 13 порту.
Після входу ви потрапите у програму, де зможете створити проект, натиснувши «start new project». Вам потрібно буде ввести ім'я проекту. Назвемо його led_control.
Відкриється порожнє вікно програми.

Тут будемо мати необхідні компоненти. Виберіть ListPicker у вікні ліворуч та помістіть його у проект.

У компоненті ListPicker у вікні праворуч знайдіть властивість Text, і змініть "Text for ListPicker1" на "Виберіть BT-пристрій".
Відкрийте закладку Layout у вікні зліва, помістіть у додаток компонент HorizontalArrangement, змініть його властивість Width на Fill parent. Додайте в HorizontalArrangement 2 кнопки Button, у кожній з них встановіть властивість Width в Fill parent. Повинно вийти так:

Змінимо підписи на кнопках: першою буде написано LED ON, другою — LED OFF.

Нижче додамо Label та очистимо його Text.

Тепер можна розпочинати написання програми. У верхній правій частині програми виберіть Blocks.
Тут складатиметься програма із графічних блоків. Ліворуч клацніть на компонент ListPicker1 і виберіть ListPicker1.BeforePicking.

Натисніть знову на ListPicker1 і виберіть set ListPicker1.Elements to

Далі натисніть BluetoothClient1 і виберіть BluetoothClient1.AdressesAndNames.

Поставте його як на скріншоті.
Цим ми отримали перелік пов'язаних bluetooth-пристроїв. Теперпідключимося до вибраного пристрою. Напишіть блок як на скріншоті нижче.

Рожевий блок із написом Connected — це перший блок у закладці Text. Впишіть Connected у порожнє віконце.
Тепер напишемо оброблювач кнопок. При натисканні на першу кнопку надсилатиметься текст «led_on», а при натисканні на другу — «led_off». Також змінюватиметься і напис в Label1.

Тепер займемося програмою Arduino.
Прийом-передача даних здійснюється через COM-порт, тому використовуватимемо Serial. Посимвольно прийматимемо сигнали, формуватимемо рядок і далі порівнюватимемо сформований рядок з командами led_on і led_off.