Créer un jeu Pong classique sur Arduino UNO avec écran OLED – Tutoriel étape par étape
Composants et fournitures
| Arduino UNO | × | 1 |
Applications et services en ligne
- Arduino IDE
À propos de ce projet
Introduction : Jeu Pong Arduino - Écran OLED
Chers amis,
Dans ce tutoriel, nous allons construire un jeu alimenté par Arduino. Il s'agit du classique jeu Pong ! Vous pouvez jouer contre l'ordinateur en contrôlant la raquette verte. Chaque fois qu'un joueur marque, le score s'affiche à l'écran. Le premier joueur à atteindre 8 points gagne ! C'est un projet amusant à réaliser et, comme vous allez le découvrir, il ne vous prendra pas plus de 10 minutes pour le construire.
La construction de ce jeu est une excellente expérience d'apprentissage. Lorsque vous aurez terminé ce projet, vous comprendrez mieux comment fonctionnent les jeux informatiques, vous saurez comment câbler un écran OLED couleur et vous verrez en action la puissance de la plateforme Arduino. Avec ce projet comme base et l'expérience acquise, vous pourrez facilement construire des projets plus complexes à l'avenir.
Commençons !
Étape 1 : Rassembler tous les composants
Les composants nécessaires pour construire ce projet sont les suivants :
- Un Arduino Uno
- Un écran OLED couleur 0,96" ▶ https://educ8s.tv/part/ColorOLED
- Une platine d'essai (breadboard) ▶ https://educ8s.tv/part/SmallBreadboard
- Deux boutons poussoirs ▶ https://educ8s.tv/part/Buttons
- Quelques fils ▶ https://educ8s.tv/part/Wires
Le coût du projet est d'environ 15 $.
Bien sûr, au lieu d'un Arduino Uno, vous pouvez utiliser n'importe quelle carte compatible Arduino. Par exemple, vous pouvez utiliser un Arduino Nano pour rendre le projet plus petit et moins cher.
Étape 2 : Écran OLED couleur 0,96"
C'est l'écran OLED couleur 0,96". C'est un nouvel écran sur le marché qui coûte environ 11 $. Il utilise la technologie OLED, il est donc très lumineux, offre un excellent contraste et une faible consommation d'énergie. En revanche, l'écran est petit et offre une faible résolution, seulement 96x64 pixels. Il utilise l'interface SPI, donc nous avons besoin de 8 fils pour le connecter à l'Arduino. Il fonctionne également bien avec l'ESP8266. Je pense que cet écran est idéal pour les projets portables nécessitant de la couleur. Comme cet écran est très nouveau sur le marché, je pense que son prix baissera bientôt, le rendant encore plus attractif.
J'ai joint une vidéo dans ce tutoriel avec une revue détaillée de l'écran. Vous pouvez la regarder si vous souhaitez en savoir plus sur cet écran fantastique.
Étape 3 : Construction du jeu Pong Arduino
Connectons maintenant tous les composants ensemble. Tout d'abord, nous plaçons l'écran et les boutons sur la platine d'essai.
Nous connectons ensuite toutes les masses au rail négatif de la platine. Ensuite, nous connectons le rail négatif de la platine au GND de l'Arduino.
Maintenant, connectons l'écran.
Connexion de l'écran OLED couleur
- GND → GND de la platine
- Vcc → 3,3V de l'Arduino
- SCL → Broche numérique 13 de l'Arduino
- SDA → Broche numérique 11 de l'Arduino
- Reset → Broche numérique 9 de l'Arduino
- DC → Broche numérique 8 de l'Arduino
- CS → Broche numérique 10 de l'Arduino
L'étape suivante consiste à connecter le bouton gauche à la broche numérique 3 et le bouton droit à la broche numérique 2. Si vous souhaitez apprendre comment connecter un bouton à l'Arduino sans résistance, vous pouvez regarder le tutoriel détaillé que j'ai préparé. J'ai joint la vidéo dans ce tutoriel.
Maintenant que nous avons connecté tous les composants, il ne reste plus qu'à charger le code.
Étape 4 : Le code du projet
Jetons un rapide coup d'œil au code. Le code de ce projet est basé sur celui d'un jeu Pong pour écran OLED monochrome. J'ai modifié le code pour qu'il fonctionne avec l'écran OLED couleur, j'ai ajouté l'écran de démarrage, le score et l'écran de fin de partie. Le projet a besoin de deux bibliothèques pour compiler : la bibliothèque Adafruit GFX et la bibliothèque pour l'écran OLED.
- Adafruit GFX : https://github.com/adafruit/Adafruit-GFX-Library
- Bibliothèque OLED couleur : https://github.com/adafruit/Adafruit-SSD1331-OLED-Driver-Library-for-Arduino
En ajustant les valeurs de certaines variables, vous pouvez modifier la difficulté du jeu. Vous pouvez régler la vitesse de la balle, la vitesse de la raquette, la hauteur de la raquette et le score maximum pour adapter le jeu à vos préférences. C'est tout, téléversez le code sur l'Arduino et amusez-vous ! Comme toujours, vous pouvez trouver le code du projet joint dans ce tutoriel. Pour télécharger la dernière version du code, vous pouvez visiter la page du projet : https://educ8s.tv/arduino-pong-game
Étape 5 : Le résultat final
Voici le projet du jour. Un jeu Pong Arduino avec un écran OLED couleur. C'est un projet facile à réaliser et qui peut être encore amélioré. Nous pourrions concevoir et imprimer en 3D un boîtier pour le rendre encore meilleur.
J'aimerais connaître votre avis sur ce projet. Quel genre d'améliorations pourrions-nous apporter ? Veuillez partager vos pensées et idées ci-dessous, merci !
Code
Processus de fabrication
- Manette de jeu USB Arduino DIY – Construisez votre propre gamepad haute performance
- Construire une console Pong 24×16 LED avec Arduino Nano et MAX7219
- Construire un jeu « Opération » géant animé type Lego Minifigure avec Arduino
- Détecteur de fréquence audio Arduino — Mesurer le pic sonore avec module haute sensibilité
- Morpion sur matrice LED MAX7219 avec boîtier en carton
- Construire un voltmètre DIY avec Arduino et écran Nokia 5110
- Construire un minuteur à rebours Arduino fiable avec afficheur 7 segments SparkFun
- Pixel Chaser : Jeu LED interactif à une touche avec Arduino Nano
- Kit de Formation Arduino Complet : Mega 2560, Capteurs, Moteurs et PCB Personnalisé