Управлявайте Arduino чрез Bluetooth
В статията ще разгледаме свързването и управлението на Arduino чрез bluetooth.
Широко разпространеният hc-06 ще се използва като bluetooth модул.

В нашия проект ще включваме и изключваме светодиода, свързан към порт 13 чрез bluetooth.
След като влезете, ще бъдете отведени до програмата, където можете да създадете проект, като щракнете върху „стартиране на нов проект“. Ще трябва да въведете име на проект. Нека го наречем led_control.
Ще се отвори празен прозорец на приложението.

Тук ще поставим необходимите компоненти. Изберете ListPicker в прозореца отляво и го поставете в проекта.

За компонента ListPicker в прозореца вдясно намерете свойството Text и променете „Text for ListPicker1“ на „Select BT Device“.
Отворете раздела Layout в прозореца отляво, поставете компонент HorizontalArrangement в приложението, променете свойството му Width на „Fill parent“. Добавете 2 бутона към HorizontalArrangement, като всеки от тях зададе свойството Width на „Fill parent“. Трябва да се получи така:

Нека променим етикетите на бутоните: първият ще бъде написан LED ON, вторият - LED OFF.

По-долу добавяме етикет и изчистваме неговия текст.

Сега можете да започнете да пишете програмата. В горната дясна част на програмата изберете режим Блокове.
Тук програмата ще бъде компилирана от графични блокове. Кликнете върху компонента ListPicker1 отляво и изберете ListPicker1.BeforePicking.

Щракнете отново върху ListPicker1 и изберете set ListPicker1.Elements to

След това щракнете върху BluetoothClient1 и изберете BluetoothClient1.AddressesAndNames.

Поставете го като на екранната снимка.
Това ни дава списък със сдвоени bluetooth устройства. Сегасвържете се с избраното устройство. Напишете блок като на екранната снимка по-долу.

Розовото поле с етикет Свързан е първото поле в раздела Текст. Въведете Connected в празното поле.
Сега нека напишем манипулатора на бутоните. Щракването върху първия бутон ще изпрати текста „led_on“, а щракването върху втория бутон ще изпрати текста „led_off“. Надписът в Label1 също ще се промени.

Сега нека започнем с програмата Arduino.
Приемането и предаването на данни се извършва през COM порта, така че ще използваме Serial. Ще получаваме сигнали символ по символ, ще формираме низ и след това ще сравняваме генерирания низ с командите led_on и led_off.