Агуулгын хүснэгт:

Тилт: 6 алхам
Тилт: 6 алхам

Видео: Тилт: 6 алхам

Видео: Тилт: 6 алхам
Видео: МАЯТНИК ПОДАЧА ЧЕМПИОНОВ!КАК ОБУЧИТЬСЯ ПОДАЧЕ В НАСТОЛЬНОМ ТЕННИСЕ?#serve #подача #настольныйтеннис 2024, Арваннэгдүгээр
Anonim
Тилт
Тилт
Тилт
Тилт
Тилт
Тилт

Төслийн тодорхойлолт: Arduino самбараас Unity 5 тоглоомын дизайны хөдөлгүүр рүү өгөгдлийг нааш цааш нь дамжуулах боломжтой хөдөлгөөнт суурилсан хянагч бий болгох. Энэ тохиолдолд бид Unity хөдөлгүүр доторх тоглоомын объектуудын X ба Y байрлалыг хянахын тулд гурвалсан тэнхлэгийн хурдатгал хэмжигчийг (Adxl345) ашиглаж байна. Акселерометр ба arduino хоёуланг нь тэгш өнцөгт хайрцагт угсарч, тохь тухтай, хэрэглэгчдэд ээлтэй хянагч үүсгэдэг.

Материал:

Хурдасгуур

Наалдамхай цавуу

Arduino Board Гагнуурын үндсэн ур чадвар

BreadboardLaser Cutter (Bandsaw бас ажиллах болно, гэхдээ тийм ч нарийн биш)

Plexiglass (эсвэл arduino болон акселерометрийг угсрахыг хүссэн бусад материал) USB 1.1 кабель

Утас

Алхам 1: Механик угсралт

Механик угсралт
Механик угсралт
Механик угсралт
Механик угсралт
Механик угсралт
Механик угсралт

Нэгдүгээрт, тээглүүрээ хурдасгагч дээр тавь. Энэ жишээнд бүх тээглүүрийг гагнасан боловч шаардлагатай цорго нь VIN порт, Grnd порт, SDA порт, SCL порт юм. Хурдатгал хэмжигчийг талхны тавцан дээр байрлуул, ингэснээр бүх тээглүүр өөр өөр эгнээнд байх боловч нэг багананд байна. Дараа нь arduino -аас хурдасгуур руу дөрвөн утсыг холбоно уу. Нэг утас нь arduino дээрх 5V портоос акселерометр дээрх VIN порт руу явах ёстой. Arduino болон акселерометр дээрх газрын портууд хоёулаа холбогдсон байх ёстой. Arduino дээрх SDA ба SCL портууд нь акселерометр дээрх SDA ба SCL портуудтай холбогдсон байх ёстой. SDA ба SCL портуудын аль нь болохыг мэдэхийн тулд arduino -ийн ар талыг шалгана уу. Цахилгаан хангамжийг холбох талаар санаа зовох хэрэггүй, бүх хүчийг USB 1.1 кабелиар дамжуулан arduino руу тэжээх болно.

Алхам 2: Тоглоомоо зохион бүтээ

Энэ нь тоглоомын хамгийн чухал хэсэг байж магадгүй бөгөөд энэ төслийн хувьд эв нэгдэлтэй байхыг зөвлөж байна. Та үнэхээр хүссэн бүх төрлийн тоглоомоо хийж чадна, бид бөмбөг, лабиринт маягийн тоглоом хийхээр шийдсэн. Тоглоом хийхдээ хяналттай байх ёстой бүх объектыг хүүхдүүд том тоглоомын объект болгож байгаа эсэхийг шалгаарай.

Алхам 3: Кодлох

Энэ нь төслийн хамгийн хэцүү хэсэг байж магадгүй юм. Таны хийх ёстой хамгийн эхний зүйл бол Arduino IDE дахь ADXL345 хурдасгуурын кодын санг татаж авах явдал юм. Үүнийг adafruit вэбсайтаас олж болно. Arduino -д байршуулсны дараа энэ нь цуврал монитор руу олон өгөгдлийг цацах болно. Үнэн хэрэгтээ энд XYZ -ийн байршлын өгөгдлийг олж авах, эв нэгдлийн төсөл рүү шууд илгээх нь хамгийн тохиромжтой байх болно, гэхдээ хөвөгчийг илгээх нь тийм ч хялбар биш юм. Өгөгдлийг илгээхдээ эв нэгдэл нь үүнийг мөр болгон унших болно. Үүнийг даван туулахын тулд бидний хийж чадах зүйл бол arduino -д зориулсан хэд хэдэн if мэдэгдэл юм. Жишээлбэл:

хэрэв (event.acceleration.y> 3) {

Serial.println ("баруун");

}

Дээш, Доош, Зүүн, Баруун, Дээш-Баруун, Дээд-Зүүн, Доош-Баруун, Доош-Зүүн гэсэн найман өөр чиглэлд эдгээр төрлийн харьцуулалт хийх хүсэлтэй байна.

Эдгээр мөрүүдийг илгээснээр бид тэдгээрийг үнэхээр ашиглах боломжтой болно! Юнитид манай тоглуулагчийн хянагч дээр (таны хянахыг хүсч буй объект эсвэл бүлэг объектод хавсаргасан байх ёстой) бид уншиж буй мөрийг ашиглах if илэрхийлэлийг ашиглахыг хүсч байна.

хэрэв (serial. ReadLine () == "зүүн") {

Debug. Log ("зүүн");

эргүүлэх ((-Time.deltaTime * 50), 0, 0);

}

Дахин хэлэхэд бид үүнийг найман чиглэлд хийхийг хүсч байна.

Одоо хамгийн хэцүү зүйл бол өгөгдлийг эв нэгдэл рүү илгээхийг зөвшөөрөх явдал юм. Үүнтэй ижил скриптээр бид System. IO. Ports ашиглан Цуваа номын санг зөвшөөрөхийг хүсч байна

Дараа нь бид шинэ цуваа портын жишээ үүсгэхийг хүсч байна.

SerialPort serial = шинэ SerialPort ("COM5", 9600);

** Таны arduino ямар COM ашиглаж байгааг шалгахын тулд үүнийг Arduino IDE дээр хийж болно, гэхдээ хамгийн түгээмэл нь COM3 ба COM5 юм. **

Эхлүүлэх функцын дотор бид цуваа портыг нээхийг хүсч байна.

if (! serial. IsOpen) {

цуврал Нээлттэй ();

serial. ReadTimeout = 10;

}

Энэ бүхний дараа өгөгдөл дамжуулалтыг туршиж үзээрэй, энэ нь ажиллаж байгааг та харах болно!

Алхам 4: хайчлах

Таслах
Таслах
Таслах
Таслах

Одоо та тоглоомоо кодлож, arduino -тайгаа Unity 5 -тай холбогдож эхэлснээр уг төсөл үндсэндээ дууссан байна. Гэсэн хэдий ч та үүнийг бүх найз нөхөддөө ашиглахад хялбар, сэтгэл татам хянагч болгон угсрахыг хүсч байна! Энэхүү хянагчийг бий болгохын тулд та хүссэн материалаа ашиглаж болно, энэ нь таны хурдасгуур дахь координатыг хаяхгүй байгаа эсэхийг шалгаарай, та буцаж очоод кодоо тохируулах хэрэгтэй болно. Мөн хянагчаа компьютерт холбохын тулд USB 1.1 портоо нээлттэй байлгаарай. Энэ жишээнд бид plexiglass ашигласан болно. Нэгдүгээрт, та хэсэг бүрийн хэмжээг өөрийн хэрэгцээнд нийцүүлэн хэмжих ёстой. Дахин хэлэхэд USB 1.1 портыг нээх талаар данс авахаа мартуузай. Дараа нь лазер таслагч ашиглан хянагчийн хайрцгийн бүх хэсгийг хайчилж ав. Та мөн plexiglass -ийг туузаар хайчилж болно, гэхдээ лазер таслагч нь илүү нарийвчлалтай байдаг. Нэмж дурдахад бид arduino -ийн хэмжээтэй ижил хэмжээтэй жижиг модон тууз хайчилж авав. Энэ шаардлагагүй боловч угсрах үе шатанд хийхийг зөвлөж байна.

Алхам 5: Хянагчийн угсралт

Хянагчийн угсралт
Хянагчийн угсралт
Хянагчийн угсралт
Хянагчийн угсралт

(Хэрэв та модны хэсгийг өмнөх алхамд заасны дагуу огтлоогүй бол энэ эхний зааврыг алгасаарай) Модон материалаа аваад дээр нь arduino самбар тавь. Дараа нь самбараа модонд шургуулж, бэхэлсэн эсэхийг шалгаарай, дараа нь модыг уян хатан шилнийхээ доод хэсэгт наа. Хэрэв та модыг алгассан бол хавтанг plexiglass руу шууд шургуулж болно. Дараа нь талхныхаа ард наалдсан наалтыг аваад дараа нь ойрхон байрлуулаад arduino -ийн хажууд байрлуулна уу. Дараа нь хайрцагныхаа үлдсэн хэсгийг нааж, хянагчийг үүсгээд USB 1.1 порт бэлэн байгаа эсэхийг шалгаарай..

Алхам 6: Залгаад тоглуул

Та дууссан! USB 1.1 кабель ашиглан чихэрлэг хянагчаа компьютер дээрээ холбоод тоглоомоо туршиж үзээрэй!

Зөвлөмж болгож буй: