Isi kandungan:

Tingkatkan Pelancaran Ruang Anda Dengan Butang Tahap Fizikal untuk Program Angkasa Kerbal: 6 Langkah
Tingkatkan Pelancaran Ruang Anda Dengan Butang Tahap Fizikal untuk Program Angkasa Kerbal: 6 Langkah

Video: Tingkatkan Pelancaran Ruang Anda Dengan Butang Tahap Fizikal untuk Program Angkasa Kerbal: 6 Langkah

Video: Tingkatkan Pelancaran Ruang Anda Dengan Butang Tahap Fizikal untuk Program Angkasa Kerbal: 6 Langkah
Video: Tips Menjawab Temuduga Sila Perkenalkan Diri Anda/Tell Me About Yourself. 2024, Disember
Anonim
Tingkatkan Pelancaran Ruang Anda Dengan Butang Tahap Fizikal untuk Program Angkasa Kerbal
Tingkatkan Pelancaran Ruang Anda Dengan Butang Tahap Fizikal untuk Program Angkasa Kerbal
Tingkatkan Pelancaran Ruang Anda Dengan Butang Tahap Fizikal untuk Program Angkasa Kerbal
Tingkatkan Pelancaran Ruang Anda Dengan Butang Tahap Fizikal untuk Program Angkasa Kerbal
Tingkatkan Pelancaran Ruang Anda Dengan Butang Tahap Fizikal untuk Program Angkasa Kerbal
Tingkatkan Pelancaran Ruang Anda Dengan Butang Tahap Fizikal untuk Program Angkasa Kerbal

Saya baru-baru ini mengambil versi demo Kerbal Space Program. Kerbal Space Program adalah permainan simulator yang membolehkan anda merancang dan melancarkan roket dan menavigasi mereka ke bulan dan planet yang jauh. Saya masih berusaha untuk berjaya mendarat di bulan (atau Mun, seperti yang disebut dalam permainan). Semasa melayari forum rasmi, saya menemui projek yang kemas ini. Ia adalah panel kawalan fizikal dengan puluhan suis dan dail yang menambahkan sentuhan realisme pada pengalaman. Suatu hari nanti saya rasa akan senang untuk membuat persediaan saya sendiri, tetapi saya belum mempunyai semua komponen. Sementara itu, saya mengumpulkan butang sederhana ini yang dapat digunakan untuk melakukan kawalan pementasan seperti memulai peluncuran, membersihkan tangki bahan bakar kosong, dan menyebarkan payung terjun. Ini benar-benar menambahkan elemen yang menyeronokkan untuk permainan, dan yang diperlukan untuk membuat sendiri adalah Arduino, suis tekan butang, dan beberapa potongan kecil yang lain.

Mari kita mulakan!

Langkah 1: Bagaimana Ia Berfungsi dan Senarai Bahan

Cara Kerja dan Senarai Bahan
Cara Kerja dan Senarai Bahan
Cara Kerja dan Senarai Bahan
Cara Kerja dan Senarai Bahan

Berikut adalah gambaran keseluruhan asas bagaimana persediaan saya berfungsi.

Suis tekan butang disambungkan ke salah satu pin pada Arduino. Arduino menunggu butang ditekan dan kemudian menghantar pesanan kecil melalui USB ke komputer saya. Di komputer, program ringan mendengar isyarat dari Arduino dan menghantar tekan bar ruang simulasi ke Kerbal Space Program (atau program apa pun yang sedang aktif di komputer). Ini sangat mudah, dan keseluruhan projek dapat dengan mudah disesuaikan dengan tujuan lain dengan menukar menekan kekunci yang diinginkan. Anda boleh membuat butang yang memunculkan alat tertentu dalam penyunting foto atau mungkin yang menyegarkan laman web di penyemak imbas anda. Kemungkinannya cukup luas.

Inilah perkara yang anda perlukan untuk menghidupkan dan menghidupkan butang anda sendiri:

  • Arduino dengan kabel USB yang sesuai (saya menggunakan Arduino Uno)
  • Papan roti tanpa solder
  • Suis tekan butang seketika (Mana-mana butang tekan akan dilakukan. Lihat gambar kedua untuk yang saya gunakan)
  • Perintang kecil
  • Wayar pelompat atau wayar 22 AWG panjang untuk menyambungkan komponen.

Sudah tentu anda juga memerlukan salinan Kerbal Space Program. Untuk projek ini, versi demo berfungsi dengan baik jadi jika anda belum memiliki permainan, anda masih boleh membuat dan menguji butang ini. Dapatkan permainan di sini: kerbalspaceprogram.com

Langkah 2: Kabel Litar

Kawat Litar
Kawat Litar

Sekarang mari mula membina litar.

Pertama, gunakan wayar pelompat untuk menyambungkan pin 5v Arduino anda ke lajur merah di papan roti anda. Lakukan perkara yang sama dengan pin ground (GND) dan lajur biru. Ini akan membolehkan kita mendapatkan kuasa dari Arduino di mana-mana pin papan roti di sepanjang garis merah dan membolehkan kita menyambung ke tanah di mana-mana pin di sepanjang garis biru.

Kedua, masukkan suis butang tekan anda di papan roti. Lokasi yang tepat tidak begitu penting, pastikan pin masuk dan keluar berada dalam baris yang berasingan. Sekarang, jalankan wayar pelompat dari lajur merah papan roti ke satu sisi suis. Sambungkan bahagian lain suis ke lajur biru menggunakan perintang. Akhirnya, sambungkan bahagian suis yang sama dengan yang anda pasangkan perintang ke satu jika pin pada Arduino. Saya menggunakan pin 2.

Itu sahaja untuk litar asas!

Langkah 3: Program Arduino

Atur cara Arduino
Atur cara Arduino

Perkara seterusnya yang perlu kita lakukan ialah memuat naik kod ke Arduino.

Saya mengubah suai lakaran sampel Debounce yang disertakan dengan perisian Arduino untuk menghantar nombor 1 melalui sambungan bersiri ke komputer setiap kali butang ditekan. Yang harus saya buat hanyalah menambahkan "Serial.begin (9600)" ke fungsi setup dan "Serial.println (1)" ke bahagian dalam pernyataan if yang memeriksa apakah buttonState == TINGGI. Saya juga membuang kod yang menghidupkan dan mematikan LED onboard.

Anda boleh melakukan apa yang saya buat dan mengubah suai lakaran Debounce atau hanya memuat turun versi saya yang sudah siap dari arahan ini.

Walau apa pun, anda mesti memasukkan Arduino anda, membuka lakaran yang telah siap, dan memuat naiknya ke papan Arduino.

Langkah 4: Uji Arduino

Uji Arduino
Uji Arduino

Sebelum kita maju, ada baiknya kita menguji apa yang telah kita buat setakat ini.

Dengan Arduino masih terpasang ke komputer, buka monitor bersiri dalam perisian Arduino. Tekan butang tekan beberapa kali. Setiap akhbar harus menghasilkan "1" di tetingkap monitor bersiri. Sekiranya demikian, anda sudah bersedia untuk terus maju. Sekiranya tidak, kembalilah dan periksa bahawa anda telah memasang semuanya dengan betul dan cuba memuat naik semula lakaran Arduino. Sekiranya itu masih tidak berfungsi, tinggalkan komen di bawah dan saya akan melihat sama ada saya dapat membantu anda membuatnya berfungsi.

Langkah 5: Mulakan Perisian Pendengar

Mulakan Perisian Pendengar
Mulakan Perisian Pendengar
Mulakan Perisian Pendengar
Mulakan Perisian Pendengar

Sekarang kita mempunyai butang fizikal yang menghantar mesej ke komputer setiap kali ditekan. Sekarang kita perlu menyiapkan pendengar di komputer untuk menerjemahkan "1" yang berasal dari Arduino ke dalam penekanan utama yang akan dikenali oleh Kerbal Space Program.

Saya menulis program kecil untuk melakukan perkara itu. Muat turun, unzip, kemudian lancarkan program. Sepertinya gambarnya. Sekarang, tetapkan nombor port COM ke nombor Arduino anda. Sekiranya anda tidak tahu port COM apa yang digunakan Arduino, buka program editor Arduino dan periksa sudut kanan bawah.

Seterusnya, letakkan kursor anda di kotak teks dan tekan spasi sekali. Pendengar akan mensimulasikan penekanan kekunci untuk apa sahaja yang ditaip di dalam kotak ini. Oleh kerana butang pementasan di Kerbal Space Program adalah bar ruang, kami menginginkan satu ruang di kotak teks ini.

Setelah anda menetapkan nombor port COM dan mempunyai ruang di kotak teks, anda sudah bersedia untuk mencubanya !. Tekan butang "Mula Mendengarkan". Buka editor teks seperti Notepad atau Word dan tekan butang tekan. Ruang mesti muncul. Sekiranya tidak, periksa semula bahawa Arduino dipasang, nombor port betul, dan program pendengar masih berjalan.

Langkah 6: Liftoff

Liftoff!
Liftoff!
Liftoff!
Liftoff!

Anda semua sudah selesai! Jalankan Program Angkasa Kerbal, pasang roket, dan menuju ke landasan pelancaran. Sekiranya semuanya berjalan lancar, roket anda harus dilancarkan semasa anda menekan butang tekan. Sekiranya anda telah membina roket pelbagai peringkat, butang akan berfungsi untuk menembak tahap seterusnya juga.

Terima kasih untuk membaca! Saya harap anda menikmati Instructable ini. Tolong beritahu saya dalam komen jika anda mempunyai sebarang pertanyaan dan pastikan anda menghantar gambar butang pelancaran anda yang sudah selesai.

Disyorkan: