Innehållsförteckning:

Spelkonsol: 4 steg
Spelkonsol: 4 steg

Video: Spelkonsol: 4 steg

Video: Spelkonsol: 4 steg
Video: Сравниваем СТИКИ популярных геймпадов | Обзор и тест контроллеров 2024, Juli
Anonim
Spelkonsol
Spelkonsol
Spelkonsol
Spelkonsol
Spelkonsol
Spelkonsol

Riktigt enkel spelkonsol, som stöder en meny, tetris och orm. Det gjordes med

- två 8x8 fyrkantiga matrisröda LED -skärmar prickmodul74hc595 Enhet hittas här

- en STM32F103 Nucleo-64

- 4 knappar och 4 motstånd

- trådar, brödbord, hoppare etc.

- byggmaterial, skruvar, brädor, etc. (de har ingen betydelse för den fungerande produkten)

Du kan använda:

- stm32f manual finns här

- hc595 -datablad som finns här

- lite kinesisk led-matris

Steg 1: Anslutningar

Här kan du se hur du kopplar bitarna:

- tryckknapp

- skärm

Vilka GPIO -stift du väljer för in- och utdata är mestadels irrelevant, men jag valde skärmnålar från GPIOA och knappnålar från GPIOB.

Steg 2: Bygg

För att bygga din kod kan du gå med något som heter SEGGER eller med (detta är vad jag har använt) detta.

- openocd är en server för din debuger

- st-link är din programmerare

-gcc-arm-none-eabi är dina programmeringsverktyg

- notera att i common/openocd.conf behövde jag byta till:

källa [hitta gränssnitt/stlink-v2-1.cfg]

källa [hitta mål/stm32f1x.cfg] reset_config srst_only srst_nogate

- Jag behövde också ändra.ld -skriptet och använda en annan länk än den som visas i exemplet för att få en felsökare för armen. Observera också att i dessa exempel är stm32f10x_it.* -Filerna inte länkade i makefilen.

Steg 3: Kod

Koden är ganska enkel. Logiken är uppdelad i main.c, Driver.*, Menu.*, Tetris.*Och Snake.*. En kort beskrivning är att Driver erbjuder funktioner för att interagera med hårdvaran. I huvudsak kan du hitta drivrutinen och menyinitialisering och se att i medan loop -menyn styr interaktionen med de andra två spelen. Du kan också se hur spel läggs till i menyn. Varje spel har en initialiseringsdel och en uppdatering. Uppdateringen innehåller logik, tillståndstolkning och ritning.

Steg 4: Användning

Du börjar i menyn. Du kan välja ett annat objekt på sidan genom att använda upp och ner. När det sista objektet på sidan är valt kan du växla mellan spelsidor. För närvarande finns det bara en sida så den här funktionen är oanvänd. När du är på ett spelobjekt kan du använda högerknappen för att spela spelet.

När du går in i spelet kommer du in på startskärmen där du måste trycka på nedåtknappen för att starta eller upp för att avsluta. Efter att du förlorat ett spel måste du trycka på upp -knappen för att gå till startskärmen.

För Tetris är spelkontrollerna uppe för att rotera biten, nedåt för att påskynda bitens fall, vänster och höger flytta biten åt vänster och höger.

Den vänstra nyckeln är den som ligger närmast kabeln som ansluter den till konsolen.

Rekommenderad: