Isi kandungan:
- Langkah 1: Bagaimana Ia Berfungsi dan Senarai Bahan
- Langkah 2: Kabel Litar
- Langkah 3: Program Arduino
- Langkah 4: Uji Arduino
- Langkah 5: Mulakan Perisian Pendengar
- Langkah 6: Liftoff
Video: Tingkatkan Pelancaran Ruang Anda Dengan Butang Tahap Fizikal untuk Program Angkasa Kerbal: 6 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
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
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
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
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
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
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
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:
Zum Mesyuarat Butang Bisu Fizikal: 7 Langkah (dengan Gambar)
Butang Bisu Mesyuarat Zum Mesyuarat: Jika anda menggunakan perjumpaan zum untuk bekerja atau sekolah butang ini adalah untuk anda! Tekan butang untuk menukar bisu anda, atau tekan butang ke bawah untuk meninggalkan mesyuarat (atau akhiri jika anda adalah tuan rumah). perkara yang hebat ialah ia berfungsi walaupun Zoom anda
Butang Toggl Fizikal: 4 Langkah
Butang Toggl Fizikal: Helo, Saya Mesut. Saya sangat suka aplikasi pengesanan masa Toggl. Saya memutuskan untuk membuat butang Toggl fizikal dengan satu set persediaan yang mudah
Menanam Lebih Banyak Selada di Kurang Ruang Atau Menanam Selada di Ruang, (Lebih atau kurang) .: 10 Langkah
Tumbuh Lebih Banyak Selada di Kurang Ruang Atau … Tumbuh Selada di Ruang, (Lebih atau Kurang): Ini adalah penyerahan profesional kepada Pertumbuhan Pembuat di Luar Bumi, Peraduan Pembuat, yang dihantar melalui Instructables. Saya tidak dapat bersemangat untuk merancang pengeluaran tanaman ruang dan menghantar Instructable pertama saya. Untuk memulakan, peraduan meminta kami untuk
Petunjuk Tahap Air Tanpa Wayar Jarak Jauh Dengan Penggera - Julat Hingga 1 Km - Tujuh Tahap: 7 Langkah
Petunjuk Tahap Air Tanpa Wayar Jarak Jauh Dengan Penggera | Julat Hingga 1 Km | Tujuh Tingkat: Tonton di Youtube: https://youtu.be/vdq5BanVS0YAnda mungkin pernah melihat banyak Petunjuk Paras Air Berwayar dan Tanpa Wayar yang dapat menyediakan jarak antara 100 hingga 200 meter. Tetapi dalam arahan ini, anda akan melihat Indeks Tahap Air Tanpa Wayar Jarak Jauh
KerbalController: Panel Kawalan Khusus untuk Roket Permainan Kerbal Space Program: 11 Langkah (dengan Gambar)
KerbalController: Panel Kawalan Khusus untuk Roket Permainan Kerbal Space Program: Mengapa membina KerbalController? Baiklah, kerana menekan butang dan membuang suis fizikal terasa jauh lebih penting daripada mengklik tetikus anda. Terutama apabila ia adalah suis keselamatan merah yang besar, di mana anda mesti membuka penutupnya terlebih dahulu, jentikkan suis