İçindekiler:

Kerbal Space Programı için Fiziksel Bir Aşama Düğmesi ile Uzay Lansmanınızı Yükseltin: 6 Adım
Kerbal Space Programı için Fiziksel Bir Aşama Düğmesi ile Uzay Lansmanınızı Yükseltin: 6 Adım

Video: Kerbal Space Programı için Fiziksel Bir Aşama Düğmesi ile Uzay Lansmanınızı Yükseltin: 6 Adım

Video: Kerbal Space Programı için Fiziksel Bir Aşama Düğmesi ile Uzay Lansmanınızı Yükseltin: 6 Adım
Video: Türkler Uzaya Gidiyor - Kerbal Space Program Türkçe Rehber İnceleme Başlangıç Mekanikleri 2024, Temmuz
Anonim
Kerbal Space Programı için Fiziksel Evreleme Düğmesiyle Uzay Lansmanınızı Yükseltin
Kerbal Space Programı için Fiziksel Evreleme Düğmesiyle Uzay Lansmanınızı Yükseltin
Kerbal Space Programı için Fiziksel Evreleme Düğmesiyle Uzay Lansmanınızı Yükseltin
Kerbal Space Programı için Fiziksel Evreleme Düğmesiyle Uzay Lansmanınızı Yükseltin
Kerbal Space Programı için Fiziksel Evreleme Düğmesiyle Uzay Lansmanınızı Yükseltin
Kerbal Space Programı için Fiziksel Evreleme Düğmesiyle Uzay Lansmanınızı Yükseltin

Geçenlerde Kerbal Space Programının demo sürümünü aldım. Kerbal Space Program, roketler tasarlamanıza ve fırlatmanıza ve onları uzak aylara ve gezegenlere yönlendirmenize izin veren bir simülatör oyunudur. Hala başarılı bir şekilde aya (ya da oyunda denildiği gibi Mun'a) inmeye çalışıyorum. Resmi forumlara göz atarken, bu güzel projeye rastladım. Bu, deneyime gerçekçi bir dokunuş katan düzinelerce anahtar ve kadran içeren fiziksel bir kontrol panelidir. Bir gün kendi kurulumumu oluşturmanın eğlenceli olacağını düşünüyorum, ancak henüz tüm bileşenlere sahip değilim. Bu arada, fırlatma başlatma, boş yakıt tanklarını fırlatma ve paraşütleri açma gibi aşama kontrollerini gerçekleştirmek için kullanılabilecek bu basit düğmeyi bir araya getirdim. Oyuna gerçekten eğlenceli bir unsur katıyor ve kendinizinkini yapmak için gereken tek şey bir Arduino, bir basmalı düğme ve birkaç küçük parça.

Başlayalım!

Adım 1: Nasıl Çalışır ve Malzeme Listesi

Nasıl Çalışır ve Malzeme Listesi
Nasıl Çalışır ve Malzeme Listesi
Nasıl Çalışır ve Malzeme Listesi
Nasıl Çalışır ve Malzeme Listesi

İşte kurulumumun nasıl çalıştığına dair temel bir genel bakış.

Arduino'daki pinlerden birine bir buton anahtarı bağlanmıştır. Arduino butona basılmasını bekliyor ve ardından bilgisayarıma USB üzerinden küçük bir mesaj gönderiyor. Bilgisayarda, hafif bir program Arduino'dan gelen sinyali dinler ve Kerbal Space Programına (veya bilgisayarda şu anda etkin olan herhangi bir program) simüle edilmiş bir boşluk çubuğu presi gönderir. Bu gerçekten oldukça basit ve istenen tuşa basılması değiştirilerek tüm proje kolayca başka herhangi bir amaca uyarlanabilir. Bir fotoğraf düzenleyicide belirli bir aracı açan veya tarayıcınızdaki web sayfasını yenileyen bir düğme oluşturabilirsiniz. Olasılıklar oldukça geniş.

Kendi düğmenizi çalışır duruma getirmek için ihtiyacınız olacak şeyler şunlardır:

  • İlgili USB kablosuyla Arduino (Arduino Uno kullandım)
  • lehimsiz devre tahtası
  • Anlık bir buton anahtarı (Herhangi bir basmalı buton yapacaktır. Kullandığım ikinci resme bakın)
  • Küçük bir direnç
  • Bileşenleri bağlamak için bağlantı telleri veya birkaç uzunlukta 22 AWG tel.

Elbette Kerbal Space Program'ın bir kopyasına da ihtiyacınız olacak. Bu proje için demo versiyonu gayet iyi çalışıyor, bu yüzden henüz oyuna sahip değilseniz bu butonu yapıp test edebilirsiniz. Oyunu buradan edinin: kerbalspaceprogram.com

Adım 2: Devreyi Kablolayın

Devreyi Kablolayın
Devreyi Kablolayın

Şimdi devreyi oluşturmaya başlayalım.

İlk olarak, Arduino'nuzun 5v pinini breadboard'unuzdaki kırmızı sütuna bağlamak için bir atlama teli kullanın. Aynısını toprak (GND) pimi ve mavi sütun için yapın. Bu, kırmızı çizgi boyunca herhangi bir devre tahtası piminde Arduino'dan güç almamızı ve mavi çizgi boyunca herhangi bir pimde toprağa bağlanmamızı sağlayacaktır.

İkinci olarak, basmalı düğmenizi devre tahtasına yerleştirin. Tam konumu çok önemli değil, sadece giriş ve çıkış pimlerinin ayrı sıralarda olduğundan emin olun. Şimdi, devre tahtasının kırmızı sütunundan anahtarın bir tarafına bir atlama teli geçirin. Bir direnç kullanarak anahtarın diğer tarafını mavi sütuna bağlayın. Son olarak, rezistörü bağladığınız anahtarın aynı tarafını Arduino üzerindeki pinlerden birine bağlayın. 2. pini kullandım.

Temel devre için bu kadar!

Adım 3: Arduino'yu programlayın

Arduino'yu programlayın
Arduino'yu programlayın

Bir sonraki yapmamız gereken kodu Arduino'ya yüklemek.

Arduino yazılımı ile birlikte gelen Debounce örnek taslağını, butona her basıldığında seri bağlantı üzerinden 1 numarayı bilgisayara gönderecek şekilde değiştirdim. Tek yapmam gereken, kurulum işlevine "Serial.begin(9600)" ve buttonState == HIGH olup olmadığını kontrol eden if ifadesinin içine "Serial.println(1)" eklemekti. Ayrıca yerleşik LED'i açıp kapatan kodu da kaldırdım.

Ya benim yaptığımı yapabilir ve Debounce taslağını değiştirebilir ya da bitmiş versiyonumu bu talimattan indirebilirsiniz.

Her iki durumda da Arduino'nuzu takmak, bitmiş çizimi açmak ve Arduino kartına yüklemek isteyeceksiniz.

Adım 4: Arduino'yu Test Edin

Arduino'yu test edin
Arduino'yu test edin

Devam etmeden önce, şu ana kadar ne inşa ettiğimizi test etmemize yardımcı olur.

Arduino hala bilgisayara takılıyken, Arduino yazılımında seri monitörü açın. Düğmeye birkaç kez basın. Her basış, seri monitör penceresinde bir "1" üretmelidir. Durum buysa, devam etmeye hazırsınız. Değilse, geri dönün ve her şeyi doğru şekilde bağladığınızı kontrol edin ve Arduino taslağını yeniden yüklemeyi deneyin. Bu hala işe yaramazsa, aşağıya bir yorum bırakın ve çalışmanıza yardımcı olup olamayacağımı göreceğim.

Adım 5: Dinleyici Yazılımını Başlatın

Dinleyici Yazılımını Başlatın
Dinleyici Yazılımını Başlatın
Dinleyici Yazılımını Başlatın
Dinleyici Yazılımını Başlatın

Artık her basıldığında bilgisayara mesaj gönderen fiziksel bir düğmemiz var. Şimdi Arduino'dan gelen "1"leri Kerbal Space Programının tanıyacağı tuşlara çevirmek için bilgisayarda bir dinleyici kurmamız gerekiyor.

Bunu yapmak için küçük bir program yazdım. İndirin, sıkıştırmayı açın ve ardından programı başlatın. Resim gibi görünmelidir. Şimdi COM port numarasını Arduino'nuzunkine ayarlayın. Arduino'nuzun hangi COM portunu kullandığını bilmiyorsanız, Arduino editör programını açın ve sağ alt köşeyi kontrol edin.

Ardından, imlecinizi metin kutusuna konumlandırın ve boşluk çubuğuna bir kez basın. Dinleyici, bu kutuya yazılanlar için tuşa basma simülasyonu yapacaktır. Kerbal Space Program'daki evreleme butonu boşluk tuşu olduğu için bu textbox'ta tek bir boşluk istiyoruz.

COM bağlantı noktası numarasını ayarladıktan ve metin kutusunda bir boşluk bıraktıktan sonra, denemeye hazırsınız!. "Dinlemeye Başla" düğmesine basın. Not Defteri veya Word gibi bir metin düzenleyici açın ve düğmeye basın. Bir boşluk görünmelidir. Değilse, Arduino'nun takılı olduğunu, port numarasının doğru olduğunu ve dinleyici programının hala çalıştığını iki kez kontrol edin.

Adım 6: Kalkış

Havalanmak!
Havalanmak!
Havalanmak!
Havalanmak!

İşiniz bitti! Kerbal Space Program'ı çalıştırın, bir roket toplayın ve fırlatma rampasına gidin. Her şey yolunda giderse, düğmeye bastığınızda roketiniz fırlatılmalıdır. Çok aşamalı bir roket yaptıysanız, buton sonraki aşamaları ateşlemek için de çalışacaktır.

Okuduğunuz için teşekkürler! Umarım bu Eğitilebilirliği beğenmişsinizdir. Herhangi bir sorunuz varsa lütfen yorumlarda bana bildirin ve bitmiş başlatma düğmenizin bir resmini gönderdiğinizden emin olun.

Önerilen: