Агуулгын хүснэгт:
Видео: Arduino UNO ашиглан алсын удирдлагатай Bluetooth машин: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Ардуинод сурч мэдсэн зүйлээ хэрэгжүүлж эхлэх нь үргэлж сонирхолтой байх болно. Үндсэндээ ихэнх хүмүүс үндсэн мэдлэгтэй байх болно.
Тиймээс би энд Arduino дээр суурилсан алсын удирдлагатай машиныг тайлбарлах болно.
Шаардлага:
1. Arduino UNO (1)
2. Bluetooth модуль (1)
3. Машины явах эд анги
4. BO мотор
5. 9V батерей (илүү сайн ажиллахын тулд 12V 7AH цэнэглэдэг батерей байвал сайн)
6. Мотор жолооч L293D
Хүн бүр эдгээр роботуудыг бүтээх талаар илүү сайн тайлбар хайж байдаг, гэхдээ ихэнх тайлбарууд нь хэлхээний холболт дээр суурилдаг
Хэлхээ холболт нь аль болох энгийн. Энд би код болон үүний дагуу холболтын талаар маш их зүйлийг тайлбарлах болно
Алхам 1: Үндсэн ажил
Бидний хийх ёстой зүйл бол RC Bluetooth машиныг хоосноос үйлдвэрлэх явдал юм. Энэ төсөлд тавигдах шаардлагын талаар бид ярилцсан. Энд би машиныхаа хяналтын хэсгийг жигд ажиллуулдаг програмыг танилцуулах болно. Тиймээс дохио нь програмаас бидний хийж буй функцэд хамаарах болно. Жишээлбэл, хэрэв та урагшлуулах товчлуурыг дарвал Bluetooth руу "F" илгээгдэх болно. Тиймээс бид моторыг хавсаргасан тохиолдолд зөв урагшлах хөдөлгөөн хийх ёстой гэж Arduino -д кодлох боломжтой болно (дараа тайлбарлах болно).
Кодын эхний хэсэг
int m11 = 11, m12 = 10, m21 = 9, m22 = 6;
char өгөгдөл = 0;
хүчингүй тохиргоо ()
{
Цуваа эхлэх (9600);
pinMode (m11, OUTPUT);
pinMode (m12, OUTPUT);
pinMode (m21, OUTPUT);
pinMode (m22, OUTPUT); }
Кодын эхний мөрөнд манай микроконтроллерийн зүү бүрийн нэрийг өгдөг. Эдгээр дөрвөн зүү нь Моторын 4 утсыг холбох зориулалттай.
Serial.begin (0): Цуваа өгөгдөл дамжуулахад өгөгдлийн хурдыг секундэд битээр (baud) тохируулна.
pinMode: pinMode () функц нь тодорхой зүүг оролт эсвэл гаралтын хэлбэрээр ажиллахад тохируулахад хэрэглэгддэг. (Энд бид моторыг Гаралт гэж холбосон. Микроконтроллер нь ажиллах бүрт хөдөлгүүрт гаралт өгдөг.)
Кодын эхний хэсгийн талаар бүгд ийм ойлголттой болсон гэж найдаж байна.
Алхам 2: Хөтөлбөр:)
void loop () {
if (Serial.available ()> 0) {
өгөгдөл = Serial.read ();
Serial.print (өгөгдөл);
Serial.print ("\ n");
хэрэв (өгөгдөл == 'F')
урагш ();
өөр бол (өгөгдөл == 'B')
арагшаа ();
өөр бол (өгөгдөл == 'L')
зүүн ();
өөр бол (өгөгдөл == 'R')
баруун ();
өөр
astop (); }
Манай програмын гол үүрэг энд байна. Одоогоор бид зүүний мөн чанар, гаралт эсвэл оролтыг тодорхойлсон болно. Энд энэ хэсэгт бид зохих логикийг хайж байна. Бид Bluetooth модулийг Arduino. Serial -тэй холбосон тул цуваа портоос унших боломжтой байтын тоог (тэмдэгт) аваарай. Энэ бол аль хэдийн ирсэн бөгөөд цуваа хүлээн авах буферт хадгалагдсан өгөгдөл юм (64 байт агуулдаг). available () нь Stream хэрэгслийн ангиас өвлөн авдаг.
Бид Bluetooth модулийг холбосон тул. Цуваа боломжтой утга нь аппликешнд өгсөн үйлдэлтэй тохирох өгөгдөл байх болно. Өмнө дурьдсанчлан, бид програмын 'F' өгөгдөлд тохирох шилжих кодыг өгөх ёстой.
Тиймээс програмын өгөгдлийг serial.read үйлдлийг ашиглан хувьсах өгөгдөлд хадгалдаг.
Програмын тохиргоог шалгахад функц бүрийн харгалзах цагаан толгойг бичнэ.
Тиймээс if функцийг ашиглан цагаан толгой тус бүрийг хэлэлцэх асуудлын жагсаалтад тусгасан болно.
{Дэлгэрэнгүй мэдээллийг энэ зааврын хамт байршуулсан.ino файлыг шалгах боломжтой}
Алхам 3: Хэлхээ холболт
Хэлхээ холболт нь аль болох хялбар байдаг. Таны хийх ёстой зүйл бол тээглүүрийг Arduino кодод заасанчлан холбосон байх явдал юм. Дээр дурдсан Мотор драйверын холболт нь зах зээл дээр байгаа холболтуудын дагуу өөрчлөгдөж болно. Та зүгээр л холболтыг интернетээс хайж олох хэрэгтэй.
Энд бид Bluetooth модуль, мотор драйвер, Arduino тээглүүрийн холболтыг хангах ёстой.
Мотор драйвер: Дээрх зурагт үзүүлсэн мотор драйверын холболтыг ердөө л холбоно уу. Энэ нь моторыг асаахад ашиглагддаг тул Arduino -ийн зүү нь дохио өгөхөд зориулагдсан байдаг. Энэ нь моторыг удирдах хүч чадалгүй юм. Тиймээс моторын дохиог нэмэгдүүлэх нь мотор жолоочийн хийдэг зүйл юм. Arduino -аас ДӨРВӨН хяналтын дохио байх бөгөөд тэдгээрийг тус тусад нь холбох болно. Цахилгаан зүү ба газардуулгын зүү байх болно.
Bluetooth модуль: Энэ нь VCC, GND, Tx, Rx зүүтэй. Таны анхаарах ёстой зүйл бол кодыг байршуулж байх үед Tx ба Rx тээглүүрийг холбож болохгүй. Bluetooth -ийн Tx ба Rx нь Arduino -ийн Rx ба Tx -тэй холбогдох ёстой.
Алхам 4: Bluetooth програм
play.google.com/store/apps/details?id=brau…
Дээрх Аппликешныг шалгана уу, тэндээс Апп -ийн тохиргооноос бидний хийсэн тодорхой үйлдлийн дагуу харгалзах цагаан толгойг дамжуулж байгааг олж болно.
Миний энд өгсөн код нь дээрх Bluetooth програмын дохиог агуулсан болно.
Зөвлөмж болгож буй:
L293D болон алсын удирдлагатай Arduino машин: 5 алхам
L293D болон алсын удирдлагатай Arduino машин: Би L293D чип, IR алсын удирдлага, хүлээн авагчтай болсон. Би маш их зүйл худалдаж авалгүйгээр Arduino машин бүтээхийг хүсч байгаа тул зөвхөн Arduino дөрвөн дугуйтай машины явах эд анги авчирсан
Алсын удирдлагатай машин - Утасгүй Xbox 360 хянагч ашиглан удирддаг: 5 алхам
Алсын удирдлагатай машин - Утасгүй Xbox 360 хянагч ашиглан удирддаг: Эдгээр нь утасгүй Xbox 360 хянагч ашиглан удирддаг алсын удирдлагатай машинаа бүтээх заавар юм
Алсын удирдлагатай транзисторын удирдлагатай мотор; хэлхээний тойм: 9 алхам
Алсын удирдлагатай транзистороор удирддаг мотор; хэлхээний тойм: Энэ хэлхээ нь алсын удирдлагатай транзистороор удирддаг мотор юм. Алсын удирдлага нь хүчийг асаадаг. Транзистор нь моторыг асаах болно. Програмын код нь хөдөлгүүрийн хурдыг нэмэгдүүлэх болно. дараа нь хөдөлгүүрийн хурдыг тэг хүртэл бууруулна
Энгийн алсын удирдлагатай иж бүрдэл нь дөрвөн сувгийн RC тоглоомын алсын удирдлага болж хувирсан: 4 алхам
Ердийн алсын удирдлагатай иж бүрдэл нь дөрвөн сувагтай RC тоглоомын алсын удирдлага болж хувирав: 如何 将 通用 器 套件 转换 为 模型 中 遥控 的改造 方法 简单。 只需
ТВ -ийн алсын удирдлагатай машин - Arduino: 6 алхам
ТВ -ийн алсын удирдлагатай машин - Arduino: "Arduino Uno" ашиглан ТВ -ийнхээ удирдлагыг хакердаж, машинаа удирд. Энэ бол arduino самбар болон ТВ -ийн алсын удирдлага дээр програмчилсан IR хүлээн авагч модулийг ашиглан машинаа удирдах энгийн арга юм. Энэхүү зааварчилгаанд та хэрхэн хийхийг сурах болно: 1