Мазмуну:
- 1 -кадам: Механикалык жыйын
- 2 -кадам: Оюнуңуздун дизайнын түзүңүз
- 3 -кадам: Коддоо
- 4 -кадам: кесүү
- 5 -кадам: Контроллер Ассамблеясы
- 6 -кадам: Plug and Play
Video: Тилт: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Долбоордун сүрөттөлүшү: Ардуино тактасынан 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 кабелин колдонуп, таттуу контроллериңизди компьютериңизге туташтырыңыз жана оюнуңузду сынап көрүңүз!
Сунушталууда:
Кантип кадам эсептегич жасоо керек?: 3 кадам (сүрөттөр менен)
Step Counter кантип жасалат ?: Мен көптөгөн спортто жакшы аткарчумун: жөө басуу, чуркоо, велосипед тебүү, бадминтон ойноо ж.б. Мейли, менин ичимди карачы ……. Ооба, баары бир мен машыгуу үчүн кайра баштоону чечтим. Мен кандай жабдыктарды даярдашым керек?
IPodдо Doomду 5 жеңил кадам менен ойноңуз !: 5 кадам
Doom'ду IPodдо 5 жеңил кадам менен ойноңуз!: Doom жана башка ондогон оюндарды ойноо үчүн iPod'уңузда Rockboxту кантип кош жүктөө керектиги боюнча этап-этабы менен көрсөтмө. Бул чындыгында оңой нерсе, бирок менин iPodдо кыйроо ойноп жатканымды көргөндөрдүн көбү дагы эле таң калышат жана көрсөтмө менен чаташып кетишет
WordPressке плагиндерди 3 кадам менен кантип орнотсо болот: 3 кадам
WordPressке плагиндерди 3 этапта кантип орнотуу керек: Бул үйрөткүчтө мен сизге веб -сайтыңызга WordPress плагинин орнотуу үчүн эң маанилүү кадамдарды көрсөтөм. Негизи плагиндерди эки башка жол менен орнотсоңуз болот. Биринчи ыкма ftp же cpanel аркылуу болот. Бирок мен аны тизмектебейм, анткени бул чындыгында нааразы
Кадам моторун айдоо үчүн 556 таймерди колдонуу: 5 кадам
Step моторун айдоо үчүн 556 таймерди колдонуу: Бул инструкция 556 таймердин кантип тепкичтүү моторду айдай аларын түшүндүрүп берет
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)