Mundarija:
- 1 -qadam: Bu qanday ishlaydi va materiallar ro'yxati
- 2 -qadam: O'chirish simini ulang
- 3 -qadam: Arduino -ni dasturlash
- 4 -qadam: Arduino -ni sinab ko'ring
- 5 -qadam: Listener dasturini ishga tushiring
- 6 -qadam: ko'tarilish
Video: "Kerbal" kosmik dasturi uchun "Jismoniy tayyorgarlik" tugmachasi yordamida kosmik ishga tushirishni yangilang: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
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
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
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
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
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:
Maktablar, bolalar bog'chalari yoki uyingiz uchun NodeMCU/ESP8266 yordamida CO2 sensorli displeyni ulang va ishga tushiring: 7 qadam
Maktablar, bolalar bog'chalari yoki sizning uyingiz uchun NodeMCU/ESP8266 bilan Plug & Play CO2 sensorli displeyi: Men sizga vilkasini qanday tez qurish kerakligini ko'rsataman. CO2 sensorini o'ynang, u erda loyihaning barcha elementlari DuPont simlari bilan ulanadi. Lehimlash kerak bo'lgan 5 ta nuqta bo'ladi, chunki men bu loyihadan oldin lehimlamaganman
Jismoniy nogironlar uchun akselerometr asosidagi nogironlar aravachasi: 13 qadam
Jismoniy nogironlar uchun akselerometr asosidagi nogironlar aravachasi: 1,3 milliard aholiga ega mamlakatimizda, biz hali ham shaxsiy harakatchanlikni qo'llab -quvvatlashga muhtoj bo'lgan qariyalar yoki nogironlarning 1% dan ko'prog'iga egamiz. Bizning loyihamiz ularning mobillik talablarini aqlli texnologiyalar yordamida qondirishni maqsad qilib qo'ygan. Muammo
M5stick-C bilan Neopixel Ws2812 kamalakli LED yoritgichi - Arduino IDE yordamida M5stack M5stick C yordamida Neopixel Ws2812 da kamalakni ishga tushirish: 5 qadam
M5stick-C bilan Neopixel Ws2812 kamalakli LED yoritgichi | Arduino IDE yordamida M5stack M5stick C yordamida Neopixel Ws2812 da Rainbow-ni ishga tushiring: Salom bolalar, biz bu ko'rsatmalarni o'qib beramiz, biz neopixel ws2812 LEDlarini yoki LED tasmasini yoki LED matritsasini yoki LED halqasini m5stack m5stick-C Arduino IDE bilan ishlab chiqish platasi bilan ishlatishni o'rganamiz. u bilan kamalak namunasi
AVR mikrokontroller. Bosish tugmachasi yordamida LEDni yoqing. Bosish tugmachasi: 4 qadam
AVR mikrokontroller. Bosish tugmachasi yordamida LEDni yoqing. Bosish tugmachalarini o'chirish.: Bu bo'limda biz ATMega328PU uchun C dasturini uchta tugmachaning holatiga o'tish uchun qanday o'zgartirish kerakligini bilib olamiz. Shuningdek, biz "Switch Bounce" muammosini hal qilishni o'rganib chiqdik. Odatdagidek, biz
KerbalController: Kerbal kosmik dasturi uchun maxsus boshqaruv paneli: 11 qadam (rasmlar bilan)
KerbalController: "Kerbal Space" raketa o'yini uchun maxsus boshqaruv paneli: Nima uchun KerbalController quriladi? Chunki tugmachalarni bosish va jismoniy kalitlarni tashlash sichqonchani bosishdan ko'ra muhimroq. Ayniqsa, bu katta qizil xavfsizlik tugmachasi bo'lsa, avval qopqog'ini ochish kerak, kalitni suring