Table des matières:

Console de jeu : 4 étapes
Console de jeu : 4 étapes

Vidéo: Console de jeu : 4 étapes

Vidéo: Console de jeu : 4 étapes
Vidéo: Créer sa console de jeu avec Batocera, Rapsberry Pi 4 & NESPi 4 Case 2024, Juillet
Anonim
Console de jeu
Console de jeu
Console de jeu
Console de jeu
Console de jeu
Console de jeu

Console de jeu vraiment simple, prenant en charge un menu, un tetris et un serpent. Il a été fabriqué à l'aide

- deux 8x8 Square Matrix Red LED Display dot Module74hc595 Drive trouvé ici

- un STM32F103 Nucléo-64

- 4 boutons et 4 résistances

- des fils, une planche à pain, des cavaliers, etc.

- matériaux de construction, vis, planches, etc. (ceux-ci sont sans rapport avec le produit de travail)

Vous pouvez utiliser:

- manuel stm32f trouvé ici

- fiche technique hc595 trouvée ici

- quelques led-matrice chinoise

Étape 1: Connexions

Ici vous pouvez voir comment connecter les pièces:

- bouton poussoir

- filtrer

Les broches GPIO que vous choisissez pour l'entrée et la sortie sont pour la plupart sans importance, mais j'ai choisi les broches d'écran de GPIOA et les broches de bouton de GPIOB.

Étape 2: Construire

Pour construire votre code, vous pouvez utiliser quelque chose nommé SEGGER ou avec (c'est ce que j'ai utilisé) this.

- openocd est un serveur pour votre débogueur

- st-link est votre programmeur

- gcc-arm-none-eabi sont vos outils de programmation

- notez que dans common/openocd.conf j'avais besoin de changer pour:

source [trouver l'interface/stlink-v2-1.cfg]

source [trouver la cible/stm32f1x.cfg] reset_config srst_only srst_nogate

- J'avais également besoin de changer le script.ld et d'utiliser un autre lien que celui montré dans cet exemple pour obtenir un débogueur pour arm. Notez également que dans ces exemples, les fichiers stm32f10x_it.* ne sont pas liés dans le makefile.

Étape 3: Coder

Le code est assez simple. La logique est divisée en main.c, Driver.*, Menu.*, Tetris.* et Snake.*. Une brève description est que Driver offre des fonctions pour interagir avec le matériel. Dans main, vous pouvez trouver l'initialisation du pilote et du menu et voir que dans le menu de la boucle while contrôle l'interaction avec les deux autres jeux. Vous pouvez également voir comment les jeux sont ajoutés dans le menu. Chaque jeu a une partie initialisation et une mise à jour. La mise à jour contient la logique, l'interprétation de l'état et le dessin.

Étape 4: Utilisation

Vous démarrez dans le menu. Vous pouvez sélectionner un autre élément sur la page en utilisant haut et bas. Lorsque le dernier élément de la page est sélectionné, vous pouvez passer d'une page de jeu à l'autre. Actuellement, il n'y a qu'une seule page, donc cette fonctionnalité n'est pas utilisée. Lorsque vous êtes sur un élément de jeu, vous pouvez utiliser la touche droite pour jouer au jeu.

Lorsque vous entrez dans le jeu, vous accédez à l'écran de démarrage où vous devez appuyer sur le bouton bas pour démarrer ou haut pour quitter. Après avoir perdu une partie, vous devez appuyer sur la touche haut pour accéder à l'écran de démarrage.

Pour Tetris, les commandes du jeu sont en place pour faire pivoter la pièce, en bas pour accélérer la chute de la pièce, à gauche et à droite pour déplacer la pièce à gauche et à droite.

La touche de gauche est celle la plus proche du câble qui la relie à la console.

Conseillé: