İçindekiler:

Oyun Konsolu: 4 Adım
Oyun Konsolu: 4 Adım

Video: Oyun Konsolu: 4 Adım

Video: Oyun Konsolu: 4 Adım
Video: [🔴 Esnaftan Canlı] PS4 Oyun Arşivi Sonunda A'dan Z'ye Rafa Yerleşiyor 2024, Temmuz
Anonim
Oyun konsolu
Oyun konsolu
Oyun konsolu
Oyun konsolu
Oyun konsolu
Oyun konsolu

Bir menü, tetris ve yılanı destekleyen gerçekten basit oyun konsolu. Kullanılarak yapıldı

- iki adet 8x8 Kare Matris Kırmızı LED Ekran nokta Module74hc595 Sürücü burada bulundu

- bir STM32F103 Nucleo-64

- 4 düğme ve 4 direnç

- teller, bir breadbord, jumperlar vb.

- yapı malzemeleri, vidalar, levhalar vb. (çalışan ürünle ilgili olmayanlar)

Kullanabilirsin:

- stm32f kılavuzu burada bulundu

- hc595 veri sayfası burada bulunur

- bazı Çin led matrisi

Adım 1: Bağlantılar

Burada parçaları nasıl bağlayacağınızı görebilirsiniz:

- butona basınız

- ekran

Giriş ve çıkış için hangi GPIO pinlerini seçtiğiniz çoğunlukla alakasız, ancak GPIOA'dan ekran pinlerini ve GPIOB'dan buton pinlerini seçtim.

2. Adım: Oluşturun

Kodunuzu oluşturmak için SEGGER adında bir şeyle veya bununla (bu benim kullandığım şey) gidebilirsiniz.

- openocd, hata ayıklayıcınız için bir sunucudur

- st-link programlayıcınızdır

- gcc-arm-none-eabi programlama araçlarınızdır

- common/openocd.conf dosyasında şunu değiştirmem gerektiğine dikkat edin:

kaynak [arayüz/stlink-v2-1.cfg bul]

kaynak [hedefi bul/stm32f1x.cfg] reset_config srst_only srst_nogate

- Ayrıca kol için bir hata ayıklayıcı almak için.ld betiğini değiştirmem ve bu örnekte gösterilenden başka bir bağlantı kullanmam gerekiyordu. Ayrıca bu örneklerde stm32f10x_it.* dosyalarının makefile ile bağlantılı olmadığına dikkat edin.

3. Adım: Kodlayın

Kod oldukça basittir. Mantık, main.c, Driver.*, Menu.*, Tetris.* ve Snake.* olarak bölünmüştür. Kısa bir açıklama, Driver'ın donanımla etkileşim için işlevler sunduğudur. Ana olarak sürücü ve menü başlatmayı bulabilir ve while döngüsünde menünün diğer iki oyunla etkileşimi kontrol ettiğini görebilirsiniz. Ayrıca oyunların menüye nasıl eklendiğini de görebilirsiniz. Her oyunun bir başlatma bölümü ve bir güncellemesi vardır. Güncelleme, mantık, durum yorumlama ve çizim içerir.

4. Adım: Kullanım

Menüde başlıyorsunuz. Yukarı ve aşağı tuşlarını kullanarak sayfada başka bir öğe seçebilirsiniz. Sayfadaki son öğe seçildiğinde oyun sayfaları arasında geçiş yapabilirsiniz. Şu anda sadece bir sayfa olduğu için bu özellik kullanılmamaktadır. Bir oyun öğesindeyken oyunu oynamak için sağ tuşu kullanabilirsiniz.

Oyuna girdiğinizde, başlamak için aşağı veya çıkmak için yukarı düğmesine basmanız gereken başlangıç ekranına girersiniz. Bir oyunu kaybettikten sonra başlangıç ekranına gitmek için yukarı tuşuna basmanız gerekir.

Tetris için oyun içi kontroller, parçayı döndürmek için yukarı, parçanın düşüşünü hızlandırmak için aşağı, parçayı sola ve sağa hareket ettirmek için.

Sol tuş, onu konsola bağlayan kabloya en yakın olanıdır.

Önerilen: