Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14
Arduinoda shu paytgacha o'rganganlarimizni hayotga tatbiq etish har doim qiziqarli bo'ladi. Umuman olganda, ko'pchilik asosiy narsalar bilan borishadi.
Bu erda men Arduino -ga asoslangan masofadan boshqariladigan mashinani tushuntirmoqchiman.
Talablar:
1. Arduino UNO (1)
2. Bluetooth moduli (1)
3. Avtomobil shassisi
4. BO dvigateli
5. 9V batareya (yaxshi ishlashi uchun 12V 7AH qayta zaryadlanuvchi batareya bo'lsa yaxshi)
6. L293D dvigatel haydovchisi
Hamma bu botlarni tuzishning yaxshiroq izohini qidiradi, aksincha tushuntirishlarning aksariyati kontaktlarning zanglashiga bog'liq
Elektron ulanish imkon qadar sodda. Bu erda men kod va unga muvofiq ulanish haqida ko'p narsalarni tushuntiraman
1 -qadam: asosiy ishlash
Biz qilishimiz kerak bo'lgan narsa - yo'qdan RC Bluetooth avtomobilini ishlab chiqarish. Biz ushbu loyihaga qo'yiladigan talablarni muhokama qildik. Bu erda men mashinamizni boshqaruvchi qismi muammosiz ishlaydigan ilovani taqdim etaman. Shunday qilib, signallar ilovadan biz nazarda tutayotgan funktsiyaga to'g'ri keladi. Masalan, agar siz oldinga o'tish tugmachasini bosgan bo'lsangiz, Bluetooth -ga 'F' belgisi yuboriladi. Shunday qilib, biz Arduino -ga dvigatellar bilan to'g'ri oldinga siljish kerakligini kodlashimiz mumkin (keyinroq tushuntirib beramiz).
Kodning boshlang'ich qismi
int m11 = 11, m12 = 10, m21 = 9, m22 = 6;
char ma'lumotlari = 0;
bo'sh o'rnatish ()
{
Serial.begin (9600);
pinMode (m11, OUTPUT);
pinMode (m12, OUTPUT);
pinMode (m21, OUTPUT);
pinMode (m22, OUTPUT); }
Birinchi kod satri mikrokontrollerimizning har bir piniga nom beradi. Bu to'rtta pin 4 dvigatel simini ulash uchun mo'ljallangan.
Serial.begin (0): ketma -ket ma'lumotlarni uzatish uchun ma'lumotlar tezligini sekundiga bit (bit) ga o'rnatadi.
pinMode: pinMode () funktsiyasi ma'lum bir pinni kirish yoki chiqish sifatida ishlashini sozlash uchun ishlatiladi. (Bu erda biz dvigatelni Chiqish sifatida uladik. Chunki mikrokontroller dvigatelga har safar ishlashini beradi.)
Umid qilamanki, hamma kodning boshlang'ich qismi haqida shunday fikrga ega.
2 -qadam: dastur:)
void loop () {
agar (Serial.available ()> 0) {
ma'lumotlar = Serial.read ();
Serial.print (ma'lumotlar);
Serial.print ("\ n");
agar (ma'lumotlar == 'F')
oldinga ();
aks holda (ma'lumotlar == 'B')
orqaga ();
aks holda (ma'lumotlar == 'L')
chap ();
aks holda (ma'lumotlar == 'R')
o'ng ();
boshqa
astop (); }
Bu erda bizning dasturimizning asosiy funktsiyalari. Hozircha biz pinning xarakterini va uning chiqishi yoki kirishini aniqladik. Mana, bu qismda biz to'g'ri mantiqqa intilamiz. Biz Bluetooth modulini Arduino. Serial.available -ga ulaganimiz uchun: ketma -ket portdan o'qish uchun mavjud bo'lgan bayt (belgilar) sonini oling. Bu allaqachon olingan va ketma -ket qabul qilish buferida saqlangan ma'lumotlar (64 baytga ega). available () Stream yordamchi sinfidan meros bo'lib o'tadi.
Bluetooth modulini ulaganimizda. Mavjud ketma -ket qiymat ilovada ko'rsatilgan harakatlarga mos keladigan ma'lumotlar bo'ladi. Yuqorida aytib o'tganimdek, biz ilovadan "F" ma'lumotlariga mos keladigan oldinga siljish kodini berishimiz kerak.
Shuning uchun ilovadan olingan ma'lumotlar o'zgarmaydigan ma'lumotlarda serial.read operatsiyasi yordamida saqlanadi.
Ilova sozlamalarini tekshirganingizda, har bir funktsiya uchun tegishli alifbo yoziladi.
Shuning uchun if funktsiyasidan foydalanib, har bir alifbo uning kun tartibi bilan belgilanadi.
{Qo'shimcha ma'lumot uchun ushbu ko'rsatmalarni yuklagan.ino faylini tekshirishingiz mumkin}
3 -qadam: O'chirish aloqasi
O'chirish aloqasi iloji boricha sodda. Shuni ta'kidlash kerakki, pinlar Arduino kodiga ko'rsatilgan tarzda ulangan. Yuqorida keltirilgan Dvigatel haydovchisining ulanishi bozorda mavjud bo'lganlarga qarab o'zgarishi mumkin. Siz faqat Internetda ulanishlarni qidirasiz.
Bu erda biz Bluetooth moduli, dvigatel drayveri va Arduino pinlari ulanishini ta'minlashimiz kerak.
Dvigatel haydovchisi: yuqoridagi rasmda ko'rsatilgan dvigatel drayverini ulang. Bu aslida dvigatellarni quvvatlantirish uchun ishlatiladi, chunki Arduino pin faqat signal berish uchun. U dvigatellarni boshqarishga qodir emas. Shunday qilib, dvigatel signalini kuchaytirish - bu haydovchining ishi. Arduino -dan To'rtta nazorat signallari bo'ladi va ularni mos ravishda ulang. Quvvat pimi va tuproqli pin mavjud bo'ladi.
Bluetooth moduli: VCC, GND, Tx, Rx pinlari mavjud. Kodni yuklashda Tx va Rx pinlari ulanmasligi kerak. Bluetooth Tx va Rx mos ravishda Arduino Rx va Tx ga ulanishi kerak.
4 -qadam: Bluetooth ilovasi
play.google.com/store/apps/details?id=brau…
Yuqoridagi Ilovani tekshiring, u erda Ilova sozlamalarida biz bajargan muayyan harakatlar uchun tegishli alifbo uzatilishini topishingiz mumkin.
Bu erda men bergan kod yuqoridagi Bluetooth ilovasining signallari bilan.
Tavsiya:
DIY -- Arduino Uno yordamida smartfon yordamida boshqariladigan o'rgimchak robotini qanday yasash mumkin: 6 qadam
DIY || Qanday qilib Arduino Uno yordamida smartfon yordamida boshqariladigan o'rgimchak robotini yasash mumkin: O'rgimchak robotni yaratishda robototexnika haqida ko'p narsalarni bilib olish mumkin. Bu videoda biz sizga o'rgimchak robotini yasashni ko'rsatamiz, uni biz o'z smartfonimiz yordamida boshqaramiz (Androi
Masofadan boshqariladigan USB Gamepad orqali boshqariladigan 4WD robot: 6 qadam
Uzoq USB Gamepad orqali boshqariladigan 4WD robot: Keyingi robototexnika loyiham uchun, men kutilmagan vaziyatlar tufayli o'z robot platformamni me'morchilik qilishga/loyihalashga majbur bo'ldim. Maqsad - avtonom bo'lish, lekin birinchi navbatda uning asosiy haydashini sinab ko'rishim kerak edi. qobiliyati, shuning uchun men bu qiziqarli tarafdor bo'ladi deb o'yladim
Bluetooth ilovasi orqali boshqariladigan Arduino avtomobili: 4 qadam (rasmlar bilan)
Arduino Car App Bluetooth orqali boshqariladi: Biz bilamizki, Arduino - bu ajoyib prototiplash platformasi, chunki u do'stona dasturlash tilidan foydalanadi va bizga ajoyib tajribalarni taqdim etadigan juda ko'p ajoyib komponentlar mavjud
Arduino yordamida smartfon boshqariladigan RC avtomobili: 13 qadam (rasmlar bilan)
Arduino yordamida boshqariladigan RC avtomashinasi: Bu yo'riqnomada smartfonni boshqariladigan Arduino robotli avtomobilini qanday qilish kerakligi ko'rsatilgan. 2016 yil 25 oktyabrda yangilangan
Uzoqdan boshqariladigan robot Arduino va TV masofadan boshqarish pulti yordamida: 11 qadam
Uzoqdan boshqariladigan robot Arduino va televizorni masofadan boshqarish pultidan foydalanadi: bu masofadan boshqariladigan mashinani televizor, AC va boshqalar kabi deyarli har qanday masofadan boshqarish pulti yordamida harakatlantirish mumkin. IQ qabul qilgich yordamida, bu juda arzon sensor