Mundarija:

Taktigon bilan boshqariladigan Arduino dvigatelli robot: 5 qadam
Taktigon bilan boshqariladigan Arduino dvigatelli robot: 5 qadam

Video: Taktigon bilan boshqariladigan Arduino dvigatelli robot: 5 qadam

Video: Taktigon bilan boshqariladigan Arduino dvigatelli robot: 5 qadam
Video: Lesson 28: Car-6 SunFounder self Driving Arduino car using | Robojax 2024, Iyul
Anonim

The Tactigon tomonidan Loyihamizga qarang. Muallifning boshqa maqolalariga qarang:

Arduino Faire Strenght testini qanday qilish kerak
Arduino Faire Strenght testini qanday qilish kerak
Arduino Faire Strenght testini qanday qilish kerak
Arduino Faire Strenght testini qanday qilish kerak
3D printerni AR ko'zoynakiga qanday ulash mumkin
3D printerni AR ko'zoynakiga qanday ulash mumkin
3D printerni AR ko'zoynakiga qanday ulash mumkin
3D printerni AR ko'zoynakiga qanday ulash mumkin
Chiroqlarni imo -ishora orqali qanday boshqarish kerak
Chiroqlarni imo -ishora orqali qanday boshqarish kerak
Chiroqlarni imo -ishora orqali qanday boshqarish kerak
Chiroqlarni imo -ishora orqali qanday boshqarish kerak

Haqida: TACTIGON SKIN-bortida sun'iy intellekt algoritmlari va datchiklari bo'lgan imo-ishoralar boshqaruvchisi, u an'anaviy qurilmaning mashinalar bilan o'zaro ta'sirida tabiiy bo'lmagan harakatini hal qiladi. Asosiy fikrlar: … Taktigon haqida ko'proq ma'lumot »

Sharh

Bu xabar Tactigon -ning BLE Central imkoniyatlaridan qanday foydalanish kerakligini ko'rsatadi. Biz robotni boshqarishni xohladik, The Tactigon -ni "3D Rulda" sifatida, tezlik va rul bilan rulni boshqarishni. Biz Alphabot2 original Bluetooth misol kodiga ozgina o'zgartirish kiritdik va robotning BLE xususiyatiga ulanish va g'ildirak tezligida yozish uchun The Tactigon uchun eskiz yozdik.

1 -qadam: Bizga nima kerak

Taktigon Arduino IDE robotining konfiguratsiyasi bilan. Biz Arduino taxtali va UART bilan bog'langan BLE radioli 2 g'ildirakli robotdan foydalanganmiz. Boshqa turdagi robotlar yoki odatdagilar ham ishlashi mumkin. Robot BLE MAC manzili va xarakterli o'yin -kulgi

2 -qadam: BLE MAC manzili va xarakteristikasini yig'ish

BLE MAC manzili va xarakteristikasini yig'ish
BLE MAC manzili va xarakteristikasini yig'ish
BLE MAC manzili va xarakteristikasini yig'ish
BLE MAC manzili va xarakteristikasini yig'ish
BLE MAC manzili va xarakteristikasini yig'ish
BLE MAC manzili va xarakteristikasini yig'ish

Atrofimiz sozlangan va taxtalar yoqilganidan so'ng, biz BLE MAC manzili va xarakteristikasini yig'ishimiz kerak. Buning uchun biz BLE Scanner deb nomlangan bepul Android dasturidan foydalanganmiz.

Dasturdan bir necha soniya o'tgach, robotning BLE ko'rsatilishi kerak:

Ko'rib turganimizdek, atrofimizdagi barcha BLE qurilmalari ushbu bo'limda ko'rsatilgan. Biz Waveshare_BLE MAC manzilini yozishimiz kerak: bu holda bu: 00: 0E: 0B: 0C: 4A: 00.

Bu erda biz XUSUSIY XUSUSIYAT UUIDini yozishimiz kerak, bu holda: 0000ffe1-0000-1000-8000-00805f9b34fb. Ushbu elementlar yordamida biz Tactigon BLE -ni kodning setup () bo'limida BLE Central vazifasini bajaradigan qilib sozlashimiz mumkin.

3 -qadam: Tactigon eskizi

Taktigon eskizi
Taktigon eskizi
Tactigon eskizi
Tactigon eskizi
Tactigon eskizi
Tactigon eskizi
Tactigon eskizi
Tactigon eskizi

pastadir ()

Ushbu bo'limda biz eskizning yadrosiga egamiz. 50 Gts chastotada biz quaternionlar va eyler burchaklarini yangilaymiz.

Tactigon kutubxonasi tomonidan berilgan tahlil burchagi, biz ichki g'ildirakni sekinlashtirish va tashqi g'ildirakni tezlashtirish orqali rul radiusini aniqlashimiz mumkin.

Rollni tahlil qilish o'rniga biz robotning harakatlanish tezligini aniqlay olamiz.

Sprintf yordamida biz buferni xarakteristikaga yozamiz.

4 -qadam: Robot eskiz

Robot eskiz
Robot eskiz
Robot eskiz
Robot eskiz
Robot eskiz
Robot eskiz
Robot eskiz
Robot eskiz

Bizning Bluetooth qabul qilingan ma'lumotlarni UART orqali yuborganligi sababli, biz g'ildiraklar tezligini ketma -ket buferda olamiz. Biz robot pinlarini quyidagicha o'rnatdik, hammasi chiqish sifatida:

Buyruqni tahlil qilish uchun biz birinchi navbatda barcha ketma -ket buferni o'qiymiz va uning uzunligi 0 dan uzunligini tekshiramiz:

Agar buyruq "Wh" ni o'z ichiga olsa, biz satrni tahlil qilib, leftSpeed va rightSpeed -ni yig'ishimiz mumkin.

Direct_motor funktsiyasi robotning har bir g'ildiragiga Tactigon tomonidan uzatiladigan tezlikni belgilaydi. Shunday qilib, The Tactigon virtual rulda rolini o'ynaydi!

5 -qadam: Yakuniy fikrlar

Ushbu eskizda The Tactigon -ning potentsial qo'llanilishi ko'rsatilgan, BLE Central rejimi mavjud BLE qurilmalariga ulanishi, ma'lumot to'plashi yoki ularni boshqarishi mumkin. Ko'proq Tactigon kodini bilib oling!

Tavsiya: