АРДУИНО РОБОТ - 5
Необходими:—Bluetooth модул—HC-06 безжичен Bluetooth (или друг). —Кабели. —Двустранна лента. —Софтуер—Bluetooth RC контролер.
Роботът се доставя с Bluetooth модул - HC-06. Модули като HC-04 или 05 ще свършат работа.

Но ще изпреваря - ако все пак искате някой ден да изтеглите трудолюбив продукт чрез Bluetooth, препоръчвам NS-05 - говорих за неговите предимства тук: www.drive2.ru/c/2749401/
Връзка:Всичко, от което се нуждаете, за да се свържете, е Bluetooth модул. Връзката е проста - вижте таблицата по-долу.

ЗАБЕЛЕЖКА: Включих и връзките на двигателя - ще посоча необходимите връзки във всеки пример.
Моля, обърнете внимание, че тъй като Bluetooth TXD конекторът е свързан към Arduino RX конектора, докато Bluetooth е включен, Arduino няма да слуша никого - само Bluetooth. За да направя това, поставих превключвателя на захранването "+" Bluetooth.
Прикрепяме Bluetooth към робота - можете да използвате двустранна лента и място в "кърмата" на робота.

Програмиране.Първо, малко теория. Вече сме научили трудещия се да слуша инфрачервени вълни... Bluetooth е същите вълни - само радио. В противен случай принципът е същият - устройството за управление ще предава кодове чрез bluetooth, които ROBOTyaga ще изпълни. Само че не е нужно да четем кодовете от устройството предварително - сами ще ги зададем 11> F – напред; B – назад; R – надясно; L – наляво; S – стоп.
Всяко устройство може да ги изпрати: —което може да се свърже чрез Bluetooth с ROBOTyag; —което има програма, която може да изпращачрез Bluetooth сигнали - RS232 терминал.
Първо установяваме връзка между Bluetooth на ROBOTragi и "устройството" - чрез Bluetooth настройките на "устройството" - паролата по подразбиране за модула на робота е 1234.
Що се отнася до софтуера, за компютър можете да използвате например ARDUINO IDE или Termite 3.2. Пример е тук: lesson.iarduino.ru/page/b…-ustroystvami-s-telefona/ След като установим връзка и стартираме програмата, можем да изпращаме кодове на робота чрез нея и роботът ще изпълнява команди. Но трябва да признаете, че не е много удобно ... по-удобно е да натискате бутоните - за това можете да напишете програма, например за Android - така че бутоните да съответстват на кодови букви. Но ние дори няма да направим това - защото вече има готова програма! И за какво Е, питате вие, написах ли всичко това? За да разсеем "магията" на Bluetooth и да покажем колко банално е всичко всъщност
За Android устройства ще използвамеBluetooth RC Controller- готова програма, която ви позволява да контролирате не само посоката на движение, но и скоростта и дори фаровете!



Първото нещо, което тя ще поиска, е да включите Bluetooth. След това трябва да се свържете с ROBOT Traction - щракнете върху „зъбно колело“ - след това „Свързване“, изберете го от списъка с устройства на нашия ROBOT Traction и се свържете ... След това щракнете върху бутоните и отидете ...
Всички кодове-команди, изпратени от тази програма, са посочени в настройките на Bluetooth RC Controller (“gear” - “Settings”).
ВНИМАНИЕ!Има коментари, че Bluetooth RC контролерът при някои "трудолюбиви" реагира със закъснение - около 10 секунди! Има информация, че това се третира в настройките - в елемента „Моля, изберете честота на потока от данни:“, трябва да изберете режима „При промяна / докосване“.
СКЕЧ:[код] //Контролробот, използващ BLUETOOTH. //Използваме ANDROID устройство с програмата Bluetooth RC Controller като устройство за управление.
// ************************* Задайте щифтове на двигателя ************************ int MotorLeftSpeed = 5; // Ляв (A) СКОРОСТ НА ДВИГАТЕЛЯ - ENA int MotorLeftForward = 4; // Ляв (A) мотор НАПРЕД - IN1 int MotorLeftBack = 2; // Ляв (A) двигател НАЗАД - IN2 int MotorRightForward = 8; // Десен (B) мотор НАПРЕД - IN3 int MotorRightBack = 7; // Десен (B) двигател НАЗАД - IN4 int MotorRightSpeed = 6; // Дясна (B) СКОРОСТ НА ДВИГАТЕЛЯ - ENB
// ********************* За управление чрез bluetooth **************************** char btCommand = 'S';// Задайте променливата BLUETOOTH команда - по подразбиране "S" - STOP
//******************** Настройте параметрите на пиновете на ARDUINO ****************** pinMode (MotorLeftForward, OUTPUT); pinMode (MotorLeftBack, OUTPUT); pinMode (MotorLeftSpeed, OUTPUT);