Inhoudsopgave:

Gameconsole: 4 stappen
Gameconsole: 4 stappen

Video: Gameconsole: 4 stappen

Video: Gameconsole: 4 stappen
Video: DIY: How To Make Sony PlayStation5 Console with Controller From Cardboard | Sony PS5 | CraftZilla 2024, November
Anonim
Spelcomputer
Spelcomputer
Spelcomputer
Spelcomputer
Spelcomputer
Spelcomputer

Echt eenvoudige gameconsole, die een menu, tetris en snake ondersteunt. Het is gemaakt met behulp van

- twee 8x8 vierkante matrix rode LED-display dot Module74hc595 Drive hier gevonden

- een STM32F103 Nucleo-64

- 4 knoppen en 4 weerstanden

- draden, een breadbord, jumpers, etc.

- bouwmaterialen, schroeven, planken, etc. (deze zijn niet relevant voor het werkende product)

Je mag gebruiken:

- stm32f handleiding hier gevonden

- hc595-gegevensblad hier gevonden

- enkele Chinese led-matrix

Stap 1: Aansluitingen

Hier kunt u zien hoe u de stukken verbindt:

- druk op de knop

- scherm

Welke GPIO-pinnen je kiest voor invoer en uitvoer is meestal niet relevant, maar ik koos schermpinnen van GPIOA en knoppinnen van GPIOB.

Stap 2: Bouwen

Voor het bouwen van je code kun je gaan met iets genaamd SEGGER of met (dit is wat ik heb gebruikt) dit.

- openocd is een server voor je debuger

- st-link is je programmeur

- gcc-arm-none-eabi zijn uw programmeertools

- merk op dat ik in common/openocd.conf moest veranderen naar:

bron [vind interface/stlink-v2-1.cfg]

source [zoek doel/stm32f1x.cfg] reset_config srst_only srst_nogate

- Ik moest ook het.ld-script wijzigen en een andere link gebruiken dan die in dat voorbeeld om een debugger voor arm te krijgen. Merk ook op dat in die voorbeelden de stm32f10x_it.*-bestanden niet zijn gekoppeld in de makefile.

Stap 3: Coderen

De code is vrij eenvoudig. De logica is opgesplitst in main.c, Driver.*, Menu.*, Tetris.* en Snake.*. Een korte beschrijving is dat Driver functies biedt voor interactie met de hardware. In het hoofdgedeelte kun je driver- en menu-initialisatie vinden en zien dat in het while-loop-menu de interactie met de andere twee games wordt geregeld. Je kunt ook zien hoe games aan het menu worden toegevoegd. Elke game heeft een initialisatiegedeelte en een update. Update bevat logica, staatsinterpretatie en tekening.

Stap 4: Gebruik:

Je begint in het menu. U kunt een ander item op de pagina selecteren door omhoog en omlaag te gebruiken. Wanneer het laatste item op de pagina is geselecteerd, kun je tussen spelpagina's bladeren. Momenteel is er slechts één pagina, dus deze functie is ongebruikt. Als je op een game-item bent, kun je de rechtertoets gebruiken om het spel te spelen.

Wanneer je het spel binnengaat, kom je in het startscherm waar je op de knop omlaag moet drukken om te starten of omhoog om af te sluiten. Nadat je een spel hebt verloren, moet je op de omhoog-toets drukken om naar het startscherm te gaan.

Voor Tetris zijn de in-game besturing omhoog om het stuk te draaien, omlaag om het vallen van het stuk te versnellen, links en rechts beweeg het stuk naar links en rechts.

De linkertoets is de toets die zich het dichtst bij de kabel bevindt die hem met de console verbindt.

Aanbevolen: