Мазмуну:

Тилт: 6 кадам
Тилт: 6 кадам

Video: Тилт: 6 кадам

Video: Тилт: 6 кадам
Video: прикол мультик 2024, Ноябрь
Anonim
Tylt
Tylt
Tylt
Tylt
Tylt
Tylt

Долбоордун сүрөттөлүшү: Ардуино тактасынан Unity 5 оюн дизайнынын кыймылдаткычына маалыматтарды ары -бери жеткире турган кыймылга негизделген контролерду түзүү. Бул учурда, биз Unity кыймылдаткычынын ичиндеги оюн объектилеринин X жана Y абалын көзөмөлдөө үчүн үч огунун акселерометрин (Adxl345) колдонуп жатабыз. Акселерометр да, ардуино да ыңгайлуу, колдонууга ыңгайлуу контролерду түзүү үчүн тик бурчтук кутуга чогултулган.

Материалдар:

Акселерометр

Жабыштыруучу клей

Arduino BoardBasic Soldering көндүмдөрү

BreadboardLaser Cutter (Bandsaw да иштейт, бирок так эмес)

Plexiglass (же ардуино менен акселерометрди чогултууну каалаган башка материалдар) USB 1.1 кабели

Зымдар

1 -кадам: Механикалык жыйын

Механикалык чогултуу
Механикалык чогултуу
Механикалык чогултуу
Механикалык чогултуу
Механикалык чогултуу
Механикалык чогултуу

Биринчиден, төөнөгүчтөрүңүздү accelemenatorго сатыңыз. Бул мисалда, бардык казыктар ширетилген, бирок бир гана керектүү казыктар: VIN порту, Грнд порт, SDA порт жана SCL порту. Бардык аксессуарлар ар кандай катарда, бирок бир эле мамычада болушу үчүн акселерометрди нан тактасына коюңуз. Андан кийин, ардуинодон төрт зымды акселераторго туташтырыңыз. Бир зым arduinoдогу 5V портунан акселерометрдеги VIN портуна барышы керек. Ардуино жана акселерометрдеги эки жердеги порттор да туташтырылышы керек. Arduinoдогу SDA жана SCL порттору акселерометрдеги SDA жана SCL портторуна да туташтырылышы керек (жана дал келиши керек). SDU жана SCL портторунун кайсынысын билүү үчүн arduino арткы бетин текшериңиз. Электр булагын туташтыруудан кабатыр болбоңуз, бардык кубаттуулук USB 1.1 кабели аркылуу arduinoго берилет.

2 -кадам: Оюнуңуздун дизайнын түзүңүз

Бул, балким, оюндун эң маанилүү бөлүгү жана бул долбоордун биримдиги менен ыңгайлуу болуу сунушталат. Сиз чындап каалаган оюндун түрүн жасай аласыз, биз топту жана лабиринт стилиндеги оюнду жасоону чечтик. Оюнду жасоодо көзөмөлгө алынышы керек болгон бардык объектилерди чоңураак оюн объектисинин балдары кылганыңызга ишениңиз.

3 -кадам: Коддоо

Бул, балким, долбоордун эң татаал бөлүгү. Сиз кыла турган биринчи нерсе - Arduino IDEдеги ADXL345 акселерометринин код китепканасын жүктөп алуу. Аны adafruit сайтынан тапса болот. Ардуиного жүктөлгөндөн кийин, ал сериялык мониторго бир топ маалыматтарды түкүрөт. Чынында эле, бул жерде идеалдуу боло турган нерсе - XYZ позициялык маалыматын кармап, аны түздөн -түз биримдик долбооруна жөнөтүү, бирок калкып жүрүүлөрдү жөнөтүү көрүнгөндөй жөнөкөй эмес. Маалыматтарды жөнөтүүдө биримдик аны дайыма сап катары окуйт, бул иштөө кыйын экенин далилдейт. Мунун тегерегинде иштөө үчүн, биз кыла ала турган нерсе - arduino үчүн if билдирүүлөрүнүн сериясы. Мисалы:

эгер (event.acceleration.y> 3) {

Serial.println ("оңдо");

}

Биз сегиз түрдүү багыт боюнча салыштыруунун тезистеринин түрлөрүн жасагыбыз келет: Өйдө, ылдый, солго, оңго, өйдө-оңго, өйдө-солго, ылдый-оңго жана ылдый-солго.

Бул багыттарды жөнөтүү менен биз аларды колдоно алабыз! Биримдикте, биздин оюнчу контроллерибизде (сиз башкаргыңыз келген объектке же объекттер тобуна тиркелиши керек) Биз окуп жаткан сапты колдоно турган if операторун колдонууну каалайбыз:

эгер (serial. ReadLine () == "солго") {

Debug. Log ("сол");

transform. Rotate ((-Time.deltaTime * 50), 0, 0);

}

Дагы, биз муну бардык сегиз багытта жасоону каалайбыз.

Эми, эң татаал бөлүгү - бул маалыматтарды биримдикке жөнөтүүгө уруксат берүү. Ошол эле скриптте, биз Сериялык китепканага уруксат бергибиз келет: System. IO. Ports аркылуу

Андан кийин, биз жаңы сериялык порттун мисалын түзгүбүз келет:

SerialPort serial = жаңы SerialPort ("COM5", 9600);

** Сиздин arduino кайсы COM колдонуп жатканын текшерүү үчүн эскертүү, муну Arduino IDEде жасай аласыз, бирок эң кеңири таралган COM3 жана COM5. **

Старт функциясынын ичинде биз азыр сериялык портту ачууну каалайбыз:

if (! serial. IsOpen) {

serial. Open ();

serial. ReadTimeout = 10;

}

Мунун баарынан кийин, маалыматтарды өткөрүп берүүнү сынап көрүңүз, жана ал иштээрин көрүшүңүз керек!

4 -кадам: кесүү

Кесүү
Кесүү
Кесүү
Кесүү

Эми сизде оюнуңуз коддолгон жана arduino Unity 5 менен баарлашкандан кийин, долбоор негизинен аяктады. Бирок, сиз аны досторуңуздун баардык достору колдоно турган жагымдуу контролерго чогулткуңуз келет! Бул контроллерди түзүү үчүн сиз каалаган материалды колдонсоңуз болот, жөн гана ал сиздин координаттарыңызды акселенаторуңузга ыргытпасын, сизге кайра кайрылып, кодуңузду ошого жараша тууралашыңыз керек болот. Ошондой эле, контроллериңизди компьютериңизге туташтыруу үчүн USB 1.1 портуңузду ачык калтырууну унутпаңыз. Бул мисалда биз plexiglass колдонгонбуз. Биринчиден, сиз керектөөлөрүңүзгө ылайыктуу ар бир бөлүктүн өлчөмүн өлчөп алышыңыз керек. Дагы, USB 1.1 портун ачуу үчүн эсепке алууну унутпаңыз. Андан кийин, лазер кескичтин жардамы менен контроллер кутусунун бардык бөлүктөрүн кесип салыңыз. Плексиглассты тасма менен кессеңиз да болот, бирок лазердик кескич так болот. Мындан тышкары, биз ардуино менен бирдей болгон кичинекей жыгачты кесүү үчүн лентаны колдондук. Бул зарыл болбосо да, монтаждоо кадамы үчүн сунушталат.

5 -кадам: Контроллер Ассамблеясы

Контроллер Ассамблеясы
Контроллер Ассамблеясы
Контроллер Ассамблеясы
Контроллер Ассамблеясы

(Эгерде сиз мурунку кадамда сунушталгандай жыгачты кесе албасаңыз, анда бул биринчи көрсөтмөнү өткөрүп жибериңиз) Жыгачыңызды алып, анын үстүнө arduino тактасын коюңуз. Андан кийин тактаңызды жыгачка бурап, анын бекем болгонун текшериңиз. Кийинки, жыгачыңызды плексиглассыңыздын түбүнө чаптаңыз. Эгерде сиз отунду өткөрүп жиберген болсоңуз, анда тактайды плексигласска бурап койсоңуз болот, бирок бул аны бузуп же ыңгайсыздыкка алып келиши мүмкүн. Андан кийин, чаптоочу стикериңизди нан тактаңыздын арткы бөлүгүнөн алып салыңыз, андан кийин аны жакыныраак жана ардуинонун жанына тыкан жайгаштырыңыз. Кийинки калган кутуңуздун бөлүктөрүн контроллерди түзүү үчүн чаптаңыз, дагы USB 1.1 порту дагы эле жеткиликтүү экенин текшериңиз..

6 -кадам: Plug and Play

Бүттүңүз! USB 1.1 кабелин колдонуп, таттуу контроллериңизди компьютериңизге туташтырыңыз жана оюнуңузду сынап көрүңүз!

Сунушталууда: