Mundarija:

"Kerbal" kosmik dasturi uchun "Jismoniy tayyorgarlik" tugmachasi yordamida kosmik ishga tushirishni yangilang: 6 qadam
"Kerbal" kosmik dasturi uchun "Jismoniy tayyorgarlik" tugmachasi yordamida kosmik ishga tushirishni yangilang: 6 qadam

Video: "Kerbal" kosmik dasturi uchun "Jismoniy tayyorgarlik" tugmachasi yordamida kosmik ishga tushirishni yangilang: 6 qadam

Video:
Video: Yuqori iq 5ga ehtiyoj bu dunyodagi eng og'ir o'yinni boshiga aylantiradi 2024, Iyul
Anonim
"Kerbal" kosmik dasturi uchun "Jismoniy tayyorgarlik" tugmachasi yordamida kosmik ishga tushirishni yangilang
"Kerbal" kosmik dasturi uchun "Jismoniy tayyorgarlik" tugmachasi yordamida kosmik ishga tushirishni yangilang
"Kerbal" kosmik dasturi uchun "Jismoniy tayyorgarlik" tugmachasi yordamida kosmik ishga tushirishni yangilang
"Kerbal" kosmik dasturi uchun "Jismoniy tayyorgarlik" tugmachasi yordamida kosmik ishga tushirishni yangilang
"Kerbal" kosmik dasturi uchun "Jismoniy tayyorgarlik" tugmachasi yordamida kosmik ishga tushirishni yangilang
"Kerbal" kosmik dasturi uchun "Jismoniy tayyorgarlik" tugmachasi yordamida kosmik ishga tushirishni yangilang

Men yaqinda Kerbal Space dasturining demo versiyasini oldim. Kerbal kosmik dasturi - bu simulyator o'yini bo'lib, u sizga raketalarni loyihalash va ishga tushirish, ularni uzoq yo'ldoshlar va sayyoralarga yo'naltirish imkonini beradi. Men hali ham oyga muvaffaqiyatli qo'nishga harakat qilyapman (yoki Mun, o'yinda shunday deyiladi). Rasmiy forumlarni ko'rib chiqayotganda, men bu chiroyli loyihaga duch keldim. Bu tajribaga realizm tuyg'usini qo'shadigan o'nlab kalit va qo'ng'iroqlar bilan jihozlangan jismoniy boshqaruv paneli. Bir kun kelib, men o'z sozlamamni yaratish qiziqarli bo'lardi, lekin hozircha menda barcha komponentlar yo'q. Bu orada men ishga tushirishni boshlash, bo'sh yonilg'i baklarini jettison qilish va parashyutlarni joylashtirish kabi nazoratni amalga oshirish uchun ishlatilishi mumkin bo'lgan oddiy tugmani yig'dim. Bu, albatta, o'yinga qiziqarli elementni qo'shadi va uni o'zingiz qilishingiz uchun Arduino, tugmachali tugma va boshqa bir nechta kichik bo'laklar kifoya qiladi.

Qani boshladik!

1 -qadam: Bu qanday ishlaydi va materiallar ro'yxati

Qanday ishlaydi va materiallar ro'yxati
Qanday ishlaydi va materiallar ro'yxati
Qanday ishlaydi va materiallar ro'yxati
Qanday ishlaydi va materiallar ro'yxati

Bu erda mening sozlamalarim qanday ishlashining asosiy ko'rinishi.

Tugma tugmachasi Arduino pimlaridan biriga ulanadi. Arduino tugma bosilishini kutadi va keyin USB orqali kompyuterimga kichik xabar yuboradi. Kompyuterda yengil dastur Arduino signalini tinglaydi va simulyatsiya qilingan bo'sh joyni Kerbal Space dasturiga yuboradi (yoki hozirda kompyuterda qanday dastur bo'lsa ham). Bu, albatta, juda oddiy va kerakli tugmani bosish orqali butun loyihani boshqa maqsadga osongina moslashtirish mumkin. Siz rasm tahrirlovchisida yoki brauzeringizdagi veb -sahifani yangilaydigan maxsus asbobni keltiradigan tugma yasashingiz mumkin. Imkoniyatlar juda keng.

O'z tugmachasini ishga tushirish uchun sizga kerak bo'lgan narsalar:

  • Arduino mos keladigan USB kabeli bilan (men Arduino Uno ishlatganman)
  • Lehimsiz non paneli
  • Bir lahzali tugma tugmasi (Har qanday tugma bajariladi. Men ishlatgan rasmning ikkinchi rasmiga qarang)
  • Kichik qarshilik
  • Komponentlarni ulash uchun jumper simlari yoki bir nechta uzunlikdagi 22 AWG simlari.

Albatta, sizga Kerbal Space dasturining nusxasi ham kerak bo'ladi. Ushbu loyiha uchun demo -versiya yaxshi ishlaydi, shuning uchun agar siz hali o'yinni o'zlashtirmasangiz, siz hali ham bu tugmani yasashingiz va sinab ko'rishingiz mumkin. O'yinni bu erdan oling: kerbalspaceprogram.com

2 -qadam: O'chirish simini ulang

O'chirish simini
O'chirish simini

Endi sxemani qurishni boshlaylik.

Birinchidan, Arduino -ning 5v pinini non panelidagi qizil ustunga ulash uchun o'tish simini ishlating. Er (GND) pin va ko'k ustun bilan ham xuddi shunday qiling. Bu bizga Arduino -dan qizil chiziq bo'ylab har qanday paneldagi quvvat olish imkonini beradi va ko'k chiziq bo'ylab istalgan pin bilan erga ulanish imkonini beradi.

Ikkinchidan, tugmachani non paneliga joylashtiring. Aniq joylashuv unchalik muhim emas, faqat kirish va chiqish pinlari alohida satrlarda joylashganligiga ishonch hosil qiling. Endi, taxtaning qizil ustunidan kalitning bir tomoniga o'tish simini o'tkazing. Rezistor yordamida kalitning boshqa tomonini ko'k ustunga ulang. Nihoyat, agar siz Arduino -dagi pinlar bo'lsa, rezistor ulangan kalitning bir tomonini ulang. Men 2 -pinni ishlatardim.

Bu asosiy sxema uchun!

3 -qadam: Arduino -ni dasturlash

Arduino -ni dasturlash
Arduino -ni dasturlash

Biz qilishimiz kerak bo'lgan keyingi narsa - bu kodni Arduino -ga yuklash.

Men tugma har bosilganda kompyuterga ketma -ket ulanish orqali 1 -raqamni yuborish uchun Arduino dasturi bilan ta'minlangan Debounce namunaviy eskizini o'zgartirdim. Men qilishim kerak bo'lgan narsa, sozlash funktsiyasiga "Serial.begin (9600)" ni va "Serial.println (1)" ni ifStitsiya tugmasi == YUQORI ekanligini tekshiradigan ichki qismiga qo'shish edi. Bundan tashqari, bortdagi LEDni yoqadigan va o'chiradigan kodni olib tashladim.

Siz men qilgan ishni qila olasiz va "Debounce" eskizini o'zgartirishingiz mumkin yoki shunchaki mening tayyor versiyamni ushbu ko'rsatmadan yuklab olishingiz mumkin.

Qanday bo'lmasin, siz Arduino -ni ulab, tugagan eskizni ochib, Arduino kartasiga yuklashni xohlaysiz.

4 -qadam: Arduino -ni sinab ko'ring

Arduino -ni sinab ko'ring
Arduino -ni sinab ko'ring

Davom etishdan oldin, biz hozirgacha nima qurganimizni sinab ko'rishga yordam beradi.

Arduino hali ham kompyuterga ulangan bo'lsa, Arduino dasturiy ta'minotidagi ketma -ket monitorni oching. Tugmani bir necha marta bosing. Har bir bosish ketma -ket monitor oynasida "1" yozishi kerak. Agar shunday bo'lsa, siz davom etishga tayyormiz. Agar yo'q bo'lsa, orqaga qayting va hamma narsani to'g'ri ulaganingizni tekshiring va Arduino eskizini qayta yuklashga harakat qiling. Agar bu hali ham ishlamasa, quyida izoh qoldiring va men sizga uning ishlashiga yordam bera olamanmi, bilib olaman.

5 -qadam: Listener dasturini ishga tushiring

Listener dasturini ishga tushiring
Listener dasturini ishga tushiring
Listener dasturini ishga tushiring
Listener dasturini ishga tushiring

Endi bizda har tugma bosilganda kompyuterga xabar yuboradigan jismoniy tugma bor. Endi biz kompyuterda tinglovchini sozlashimiz kerak, u Arduinodan keladigan "1" larni Kerbal Space dasturi taniy oladigan asosiy matbuotga tarjima qilishi kerak.

Men buning uchun kichik dastur yozdim. Yuklab oling, oching va keyin dasturni ishga tushiring. Bu rasmga o'xshash bo'lishi kerak. Endi COM port raqamini Arduino -ga qo'ying. Agar siz Arduino qaysi COM portidan foydalanayotganini bilmasangiz, Arduino muharriri dasturini oching va pastki o'ng burchakni tekshiring.

Keyin kursorni matn maydoniga joylashtiring va bo'sh joyni bir marta bosing. Tinglovchi, bu qutiga yozilgan har bir narsa uchun tugmachalarni bosishni taqlid qiladi. Kerbal kosmik dasturining sahnalashtiruvchi tugmasi bo'sh joy bo'lgani uchun biz ushbu matn maydonida bitta bo'sh joy bo'lishini xohlaymiz.

COM port raqamini o'rnatganingizdan va matn qutisiga bo'sh joy qo'yganingizdan so'ng, uni sinab ko'rishga tayyormiz! "Tinglashni boshlash" tugmasini bosing. Notepad yoki Word kabi matn muharririni oching va tugmachani bosing. Bo'sh joy paydo bo'lishi kerak. Agar yo'q bo'lsa, Arduino ulanganligini, port raqami to'g'ri ekanligini va tinglovchi dasturi hali ham ishlayotganligini ikki marta tekshiring.

6 -qadam: ko'tarilish

Liftoff!
Liftoff!
Liftoff!
Liftoff!

Hammasi tugadi! Kerbal kosmik dasturini yoqing, raketani yig'ing va uchish maydonchasiga boring. Agar hammasi yaxshi bo'lsa, siz tugmani bosganingizda raketangiz uchishi kerak. Agar siz ko'p bosqichli raketa qurgan bo'lsangiz, tugma keyingi bosqichlarni o'qqa tutish uchun ishlaydi.

O'qiganingiz uchun tashakkur! Umid qilamanki, sizga bu ko'rsatma yoqdi. Iltimos, agar sizda biron bir savol bo'lsa, izohlarda menga xabar bering va tugatilgan tugmachaning rasmini joylashtiring.

Tavsiya: