Агуулгын хүснэгт:
- Алхам 1: Бүрэлдэхүүн хэсгүүдийг цуглуулах
- Алхам 2: Лабиринт самбар хийх
- Алхам 3: Цахилгаан хэлхээг тохируулах
- Алхам 4: Апп хийх
- Алхам 5: Arduino кодыг бичих
Видео: Android + Arduino Labyrith тоглоом: 5 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Сайн уу залуусаа..
Та Андройд ухаалаг гар утаснаасаа удирдаж болох лабиринт самбар хийх гэж тэнүүчилж байсан уу …!
За, та зөв газартаа байна. Би өөртөө зориулж Arduino болон android ашиглан бүтээсэн.
Энэ нь амархан гэж бүү санаа зов,.. Энэ төсөлд би хэрхэн хийхийг танд үзүүлэх болно.
1. Лабиринт самбар (би үүнийг хуучин модон хайрцгуудаар хийсэн).
2. Самбарыг хянах апп зохион бүтээгч андройд апп.
3. Удирдах зөвлөлд хяналт тавих програмыг Arduino дээр бичих
4. Хэлхээг тохируулах….
Та дараа нь бүтээх гэж буй бусад төслүүд дээрээ олж авсан ойлголтоо ашиглаж болно.
Тиймээс илүү их цаг алдахгүйгээр эхэлцгээе …!
Алхам 1: Бүрэлдэхүүн хэсгүүдийг цуглуулах
Энэхүү төслийн хувьд танд дараахь зүйлс хэрэгтэй болно.
1. Хоёр servo мотор (би мини ашигладаг байсан, тэд миний төлөө ажилладаг байсан).
2. Arduino Uno. (Би үүнийг snapdeal -аас худалдаж авахыг санал болгож байна, энэ нь түүний клон боловч миний зарцуулсан зоос бүрийн үнэтэй)
3. Bluetooth модуль.
4. Талхны самбар.
5. Зарим холбогч утас
6. Нимгэн модон эсвэл хатуу самбар
7. хадаас, хуучин гарнаас авсан зарим гол саваа
8. Термокол (полистирол)
Алхам 2: Лабиринт самбар хийх
Энэ бол төслийн механик хэсэг юм.
Эхлээд суурийн хувьд урт тэгш өнцөгт модон хавтан эсвэл картон ав. Энэ нь бодит хазайлтын самбараас том байх ёстой.
Хоёр жижиг хэмжээтэй куб хэлбэртэй мод хайчилж ав.
мөн тус бүрдээ нэг хадаас нэмж, сууринаас ижил өндөрт алин байх болно. Мөн тулгуур багана болгохын тулд нэмэлт мод хайчилж ав.
одоо дээд зөвлөлийн хувьд..
сууринаас жижиг хүрээ хий, энэ нь бидний x тэнхлэг байх болно, хүрээний жижиг ирмэгийн гадна талд ирмэгийн яг төв хэсэгт жижиг нүх гарга. саваа хагасаар хувааж, хүрээний дотогшоо харсан том ирмэг дээр наа. Үүнийг хийхийн өмнө тэдгээрийг хагас болгон хуваана.
Энэ нь дээд самбарыг хүрээ дээр барьж, эргүүлэхэд тусална.
одоо тулгуурыг гадна нүх рүү нэмж, хүрээ нь суурин дээр зогсох болно.
багануудыг сууринд наалдуулж, тулгуурыг нь бэхлээрэй.
одоо servo мотор нэмж оруулах болно.
нэг нь сууринд бэхлэгдэх бөгөөд хүрээг эргүүлэхийн тулд жижиг саваа ашиглан хүрээ рүү бэхлэх болно
нөгөө нь хүрээ дээр бэхлэгдэх бөгөөд дээд самбарыг эргүүлэх жижиг саваа ашиглан дээд самбар дээр бэхлэгдэх болно.
Зураг дээр үзүүлсэн шиг servo -ийг бие биентэйгээ перпендикуляр суурилуулсан байх ёстой.
одоо самбар бэлэн боллоо.
Би лабиринтыг термокол, картын самбар ашиглан хийсэн.
Алхам 3: Цахилгаан хэлхээг тохируулах
Зураг дээр үзүүлсэн шиг хэлхээг тохируулна уу …
Улаан утсыг ашиглаж байгаа servos -ийн хувьд эерэг, хүрэн нь сөрөг, улбар шар нь дохио гэдгийг санаарай.
Bluetooth модуль
Rx 1 -р зүү рүү орно
Tx нь 0 -р зүү рүү орно
Үндсэн servo -ийн дохионы утас 5 -р зүү рүү ордог
Хүрээний servo -ийн дохионы утас 6 -р зүү рүү явдаг
Servo болон bluetooth модульд нэмэлт тэжээл өгөхөө бүү мартаарай.. бусад ухаалаг модуль нь хангалттай гүйдэл авахгүй бөгөөд 516 -р алдааг харуулаад үргэлжлүүлэн тасалсаар байх болно. Надад үүнийг олж засварлахад маш их бэрхшээл тулгарч, эцэст нь асуудал, шийдлийг олж мэдэв.
Алхам 4: Апп хийх
За, юуны өмнө та ямар ч апп хийхийн тулд mit апп зохион бүтээгч рүү нэвтрэх хэрэгтэй.
appinventor.mit.edu/explore/ руу очно уу.
Тэгээд Апп үүсгэх дээр дарна уу! Баруун дээд буланд байгаа бүртгүүлэх ба та явахад бэлэн байна.
Би видеон дээр харуулсан бусад бүх зүйлийг үзээрэй.
энд үндсэн:
програмыг дэлгэц дээр эхлүүлэх үед (энэ тохиолдолд Screen1 байна), -хурдасгуур мэдрэгчийг идэвхжүүлсэн бөгөөд мэдрэмжийг хамгийн ихдээ 3 болгож тохируулсан болно.
одоо бид жагсаалт сонгогчийг дарахад
-Хосолсон төхөөрөмжүүдийн жагсаалт гарч ирнэ.
(програмыг нээхээс өмнө модулийг хослуулах шаардлагатай болно, учир нь хос код нь 1234 байдаг)
Одоо жагсаалт сонгогчийг сонгохоос өмнө
-хосолсон төхөөрөмжүүд болон тэдгээрийн хаягаар жагсаалтыг тохируулах
Төхөөрөмжийг сонгосны дараа
-Bluetooth адаптер нь сонгосон төхөөрөмжтэй холбогдох болно
Одоо модуль холбогдсон байна
Одоо acclerometerSensor -ийн өгөгдөл өөрчлөгдөх үед
-Өгөгдлийг шошгон дээрх текст дээр нэмж, bluetooth send ашиглан илгээнэ үү.
Одоо хамгийн хэцүү хэсэг бол хоёр өгөгдлийг нэг дор илгээх явдал юм
# аклерометрийн өгөгдөл зүүн тийш хазайхад 0-9.5, баруун тийш хазайхад 0 -9.5 хооронд хэлбэлздэг.
Утас доошоо болон дээшээ хазайсан үед ч мөн адил.
Тиймээс бидэнд илгээх шаардлагатай x ба y тэнхлэгийн хазайлттай өгөгдөл байна …
x тэнхлэгийн өгөгдлийг X, y тэнхлэгийг Y гэж үзье
Тэгэхээр миний хийсэн зүйл бол энэ:
Текст = "(X*10 (аравтын бутархай цэгийг арилгана) +95)*1000 (1000 -аар үржүүлэх)+Y*10 (аравтын бутархай цэгүүдийг хасах) +95"
Тиймээс одоо өгөгдөл нь тэнхлэг бүрийн хувьд 0 -ээс 190 хооронд хэлбэлзэж, 190180 -ийг нэмэхийн тулд эхний 3 орон нь x тэнхлэг, сүүлийн 3 нь y тэнхлэгийн координат болно.
Энэ нь bluetooth модуль руу илгээгдэх бөгөөд arduino код дахь servo -ийн эргэх өнцөг бүхий бодит өгөгдөл, газрын зураг руу хуваагдах болно.
Алхам 5: Arduino кодыг бичих
Програмыг дуусгасны дараа би кодыг татаж аваад кодоо татаж аваад arduino руу илгээж, кодыг илгээхээсээ өмнө bluettoh модулийн rx ба tx зүүг arduino самбараас салгаад кодыг илгээнэ үү. Үүний дараа та тээглүүрийг буцааж холбож болно.
bluetooth -ээс хүлээн авсан код нь бидний тэнхлэгийн өгөгдөл агуулсан мөр юм.
одоо Serial.parseInt (); мөрийг уншиж, мөрийг int хувьсагч руу хувиргахад ашигладаг.
now pos нь 190180 утгатай байна (хэлэх) бидний зорилго бол одоо өгөгдлийг тайлах, өөрөөр хэлбэл x тэнхлэг ба y координатыг устгах явдал юм.
x тэнхлэгийн хувьд. утгыг 1000 -д хуваахад 190.i.e утга/1000 = 190 болно
мөн y тэнхлэгийн модулийн хувьд утгыг 1000 -д хуваах бөгөөд энэ нь бидэнд 180, өөрөөр хэлбэл%1000 = 180 болно
Одоо самбарыг хазайлгахын тулд хүссэн servo -ийн хамгийн их ба хамгийн бага байрлалыг тооцоолно уу, миний хувьд 180 ба 75 ба….
Одоо бид x ба y тэнхлэгийг зохицуулав, одоо бид координатыг өөрийн servo -ийн хүссэн хамгийн бага ба хамгийн их эргэлтийн өнцгөөр зурах хэрэгтэй болно.
кодыг дэлгэрэнгүй үзнэ үү.
Бид бэлэн боллоо … кодыг байршуулж, програмыг нээж холбож тоглуулна уу.
Google -ийг өөртөө зориулж бүтээсэн бөгөөд таны харж байсан маш том лабиринт гэдгийг та мэдэх үү?
Тиймээс дараагийн удаа хүртэл хөгжилтэй байгаарай.
Зөвлөмж болгож буй:
DIY 37 Leds Arduino рулет тоглоом: 3 алхам (зурагтай)
DIY 37 Leds Arduino рулет тоглоом: Рулет бол жижиг дугуй гэсэн утгатай франц үгний нэрээр нэрлэгдсэн казиногийн тоглоом юм
Arduino ашиглан 3d Maze тоглоом: 8 алхам (зурагтай)
Arduino ашиглан 3d Maze тоглоом: Сайн байна уу найзуудаа, өнөөдөр бид ARDUINO UNO ашиглан лабиринт тоглоом хийх гэж байна. Arduino Uno бол ихэвчлэн ашигладаг самбар тул түүнтэй тоглоом хийх нь маш дажгүй юм. Энэхүү зааварт гарын авлага ашиглан удирддаг лабиринт тоглоомыг хийх боломжийг олгодог
Arduino Sorta Sudoku тоглоом: 3 алхам (зурагтай)
Arduino Sorta Sudoku Тоглоом: Олон хүмүүс судоку, ач зээ нар тоглоом тоглох дуртай байдаг тул би "Sorta Sudoku" зөөврийн тоглоом хийхээр шийдсэн. Миний хувилбарт тоглоом нь 4х4 хэмжээтэй боловч зөвхөн нэг тоог оруулсан болно. Санаа бол үлдсэн тоонуудыг таах явдал юм
(Товчлуур) дарна уу; // Arduino LCD тоглоом: 5 алхам (зурагтай)
(Товчлуур) дарна уу; // Arduino LCD тоглоом: Саяхан Скаутын чиглэлээр би Тоглоомын дизайны гавьяаны тэмдэг дээр ажиллаж байсан. Үүний нэг шаардлагын хувьд би энэ тоглоомыг LED Rocker Game дээр суурилсан Arduino ашиглан бүтээсэн бөгөөд тоглоомын гол зорилго нь хамгийн их оноо авах явдал юм. Т -ийн эхэнд
Arduino утас тоглоом: 7 алхам (зурагтай)
Arduino Wire Game: Энэ төслийн хувьд би үүнийг энэ вэбсайтаас иш татан шинэ төсөл болгохын тулд өөрчилсөн. Энэхүү төслийг Wire Game гэж нэрлэдэг бөгөөд та төмөр бариул авч, утсаар дамжуулахгүйгээр утсаар дамжуулна. Хэрэв бариул утас руу хүрвэл