Table des matières:

8x16 LED Matrix Pong Game (2 pagaies par version de joueur): 3 étapes
8x16 LED Matrix Pong Game (2 pagaies par version de joueur): 3 étapes

Vidéo: 8x16 LED Matrix Pong Game (2 pagaies par version de joueur): 3 étapes

Vidéo: 8x16 LED Matrix Pong Game (2 pagaies par version de joueur): 3 étapes
Vidéo: Светодиодная матричная игра-понг 8x16 (по 2 ракетки на игрока) 2024, Décembre
Anonim
Image
Image
Jeu de Pong Matrix 8x16 LED (2 pagaies par version joueur)
Jeu de Pong Matrix 8x16 LED (2 pagaies par version joueur)

J'ai été inspiré par de nombreuses variantes du jeu Pong classique implémenté sur Arduino en utilisant une matrice LED 8x8. Dans ce instructable, je vais vous montrer comment construire ma version préférée de Pong qui a deux pagaies - attaquant et gardien de but - par joueur. Étant donné qu'une matrice LED 8x8 a des espaces (ou des points) très limités, j'utiliserai plutôt une matrice LED 8x16 sur ce projet. Pour le câblage simple, j'utiliserai deux matrices LED 8x8 avec MAX7219 intégré et un seul potentiomètre par joueur pour le contrôle de la palette.

Étape 1: Matériaux

  • Arduino Uno ou équivalent
  • (2) matrice LED 8x8 avec MAX7219
  • (2) potentiomètre 10K
  • fils de liaison
  • Support de batterie 9v et batterie 9v
  • boîtier (Ma solution par défaut est toujours une boîte en carton)

Outils: pistolet à colle, couteau

Étape 2: Assemblage du matériel

Assemblage du matériel
Assemblage du matériel
Assemblage du matériel
Assemblage du matériel

Reportez-vous à ma vidéo et à mon schéma de câblage pour l'assemblage du matériel.

Étape 3: Coder

Code
Code
Code
Code

Ci-joint le code Arduino que j'ai utilisé pour le jeu montré sur la vidéo.

Pour ce projet, j'utilise une simple bibliothèque max7219 appelée LedControl. Si cette bibliothèque n'est pas déjà installée sur votre IDE Arduino, veuillez suivre les instructions sur leur page Web pour le téléchargement et l'installation.

Pour suivre le mouvement de la balle, j'utilise 5 variables. Bien qu'il soit préférable de stocker tout cela dans un tableau au cas où je voudrais plusieurs balles pour jouer en petits groupes, ce projet est conçu pour les collégiens, donc je reste simple.

Pour positionner les joueurs, je lis les potentiomètres respectifs qui renvoient des valeurs comprises entre 0 et 1023 et les mappent à des valeurs comprises entre 0 et 7 pour la coordonnée Y.

En utilisant cette plate-forme, vous pouvez également coder d'autres jeux tels que le serpent, la conduite, le tir et l'évasion. J'ai écrit un jeu d'évasion à deux joueurs avec deux balles se déplaçant simultanément, mais en raison de la faible résolution et des balles se déplaçant toujours à 45 degrés, cela n'a pas fonctionné aussi bien que je l'imagine. (Si vous google, vous pourriez trouver un jeu d'évasion à un seul joueur.)

Conseillé: