Isi kandungan:

Konsol Permainan: 4 Langkah
Konsol Permainan: 4 Langkah

Video: Konsol Permainan: 4 Langkah

Video: Konsol Permainan: 4 Langkah
Video: PS5 Tablet⁉️ Palworld Menguasai‼️ Semua Game Playstation Akan Ke PC⁉️ - TAG BLAST 2024, November
Anonim
Konsol permainan
Konsol permainan
Konsol permainan
Konsol permainan
Konsol permainan
Konsol permainan

Konsol permainan yang sangat sederhana, menyokong menu, tetris dan ular. Ia dibuat menggunakan

- dua Pemacu 8x8 Square Matrix Red LED dot Module74hc595 Drive terdapat di sini

- satu STM32F103 Nucleo-64

- 4 butang dan 4 perintang

- wayar, tali roti, jumper, dll.

- bahan binaan, skru, papan, dan lain-lain (yang tidak berkaitan dengan produk yang berfungsi)

Anda boleh menggunakan:

- manual stm32f terdapat di sini

- Lembaran data hc595 terdapat di sini

- sebilangan matriks led Cina

Langkah 1: Koneksi

Di sini anda dapat melihat cara menyambungkan kepingan:

- tekan butang

- skrin

Apa pin GPIO yang anda pilih untuk input dan output kebanyakannya tidak berkaitan, tetapi saya memilih pin skrin dari GPIOA dan pin butang dari GPIOB.

Langkah 2: Bina

Untuk membina kod anda, anda boleh menggunakan sesuatu yang bernama SEGGER atau dengan (inilah yang saya gunakan) ini.

- openocd adalah pelayan untuk penyahpepijat anda

- st-link adalah pengaturcara anda

- gcc-arm-none-eabi adalah alat pengaturcaraan anda

- perhatikan bahawa secara umum / openocd.conf saya perlu menukar kepada:

sumber [cari antara muka / stlink-v2-1.cfg]

sumber [cari target / stm32f1x.cfg] reset_config srst_only srst_nogate

- Saya juga perlu menukar skrip.ld dan menggunakan pautan lain daripada yang ditunjukkan dalam contoh itu untuk mendapatkan debugger for arm. Perhatikan juga bahawa dalam contoh tersebut fail stm32f10x_it. * Tidak dihubungkan di makefile.

Langkah 3: Kod

Kodnya agak mudah. Logiknya dibahagi dalam main.c, Driver. *, Menu. *, Tetris. * Dan Snake. *. Huraian ringkas ialah Pemandu menawarkan fungsi untuk berinteraksi dengan perkakasan. Secara utama anda dapat mencari pemula dan pemula menu dan melihat bahawa pada menu loop sementara mengawal interaksi dengan dua permainan yang lain. Anda juga dapat melihat bagaimana permainan ditambahkan ke dalam menu. Setiap permainan mempunyai bahagian inisialisasi dan kemas kini. Kemas kini mengandungi logik, penafsiran dan gambaran keadaan.

Langkah 4: Penggunaan

Anda bermula dalam menu. Anda boleh memilih item lain di halaman dengan menggunakan atas dan bawah. Apabila item terakhir di halaman dipilih, anda boleh berpusing di antara halaman permainan. Pada masa ini hanya ada satu halaman sehingga ciri ini tidak digunakan. Semasa berada di item permainan, anda boleh menggunakan kekunci kanan untuk memainkan permainan.

Apabila anda memasuki permainan, anda masuk ke layar permulaan di mana anda perlu menekan butang bawah untuk memulakan atau ke atas untuk keluar. Setelah kehilangan permainan, anda perlu menekan kekunci atas untuk masuk ke skrin permulaan.

Untuk Tetris, kawalan dalam permainan tersedia untuk memutar potongan, turun untuk mempercepat kejatuhan potongan, kiri dan kanan gerakkan potongan ke kiri dan kanan.

Kekunci kiri adalah yang paling dekat dengan kabel yang menghubungkannya ke konsol.

Disyorkan: