Commander le jeu Dinausore par la carte Arduino

Arduino UNO 18-02-25
61 0

Plan du tutorial

1- Présentation du jeu Dinausore du Google Chrome

2- Principe du notre jeu Dinausore

3- Matériel nécessaire

4- Schéma de câblage du projet

5- Programme Arduino

 

 

Présentation du jeu Dinausore du Google Chrome

Le jeu Dinausore, aussi appelé Chrome Dino, est un jeu intégré à Google Chrome qui s'affiche lorsqu'il n'y a pas de connexion Internet. Il met en scène un dinosaure T-Rex qui court dans un désert et doit sauter par-dessus des obstacles, principalement des cactus et des ptérodactyles, pour survivre le plus longtemps possible.

Caractéristiques du jeu :

- Genre : Jeu d'arcade, endless runner (course infinie)

- Contrôles :

Appuyer sur la touche Espace ou fléche haut pour sauter

Appuyer sur la flèche bas pour s'accroupir

- Mécanique :

La vitesse du jeu augmente progressivement

Le jeu se termine si le dinosaure heurte un obstacle

 

Principe du notre jeu Dinausore

Ce projet vise à recréer le Dino Game de Google Chrome sur une carte Arduino UNO.

1- Affichage sur l’écran LCD

Le dinosaure est représenté par un caractère personnalisé (T-Rex sur la ligne du bas de l'écran LCD).

Les obstacles (cactus) défilent de la droite vers la gauche.

Le score s'affiche en haut à droite de l’écran.

2- Contrôle du dinosaure avec le bouton poussoir

Appuyer sur le bouton fait "sauter" le dinosaure (il passe temporairement sur la ligne du haut).

S'il est en l'air, il ne peut pas sauter à nouveau avant de revenir au sol.

3- Gestion des obstacles

Les obstacles apparaissent aléatoirement.

Ils avancent de droite à gauche à intervalles réguliers.

Si le dinosaure et un obstacle sont sur la même ligne → Game Over

4- Effets sonores avec le buzzer

Son de saut lorsque le joueur appuie sur le bouton.

Son de collision en cas de Game Over.

 

Matériel nécessaire

Arduino UNO

Arduino Uno

L'Arduino UNO est une carte de développement basée sur un microcontrôleur ATmega328P, qui permet d'exécuter du code et d'interagir avec divers composants électroniques.

Rôle dans le jeu :

- Elle exécute le programme du jeu

- Elle gère l'affichage sur l’écran LCD

- Elle lit l’entrée du bouton poussoir pour détecter les sauts

- Elle joue des sons avec le buzzer

- Elle Met à jour la position des obstacles et du dinosaure

Afficheur LCD 16x2 avec interface I2C

Pinouts of 1602 LCD display with I2C

L’afficheur LCD 16x2 est un écran capable d’afficher 16 caractères sur 2 lignes. Grâce à l’interface I2C, il nécessite seulement deux fils pour la communication, ce qui simplifie le câblage.

Rôle dans le jeu :

- Il affiche le dinosaure, les obstacles et le score

- Il met à jour l’écran pour donner l’illusion du mouvement

- Il affiche le message "Game Over" en cas de collision

Bouton poussoir

bouton-poussoir

Le bouton poussoir est un simple interrupteur qui ferme un circuit lorsqu'on appuie dessus. Il est utilisé pour contrôler le saut du dinosaure.

Rôle dans le jeu :

Il détecte l’appui du joueur pour faire sauter le dinosaure.

Il Empêche les doubles sauts tant que le dinosaure est en l'air.

Buzzer passif

Le buzzer passif est un petit haut-parleur qui produit des sons lorsque l'on envoie une fréquence.

Fils de connexion

Fils de connexion

Les fils de connexion sont utilisés pour relier tous les composants entre eux.

Breadboard

plaque d'essai

La breadboard (plaque d'essai) est une plateforme permettant d'assembler les composants électroniques sans soudure.

Schéma de câblage du projet

Afficheur LCD I2C → Arduino UNO

SDA → Broche analogique A4

SCL → Broche analogique A3

VCC → 5V

GND → GND

Bouton Poussoir → Arduino UNO

Une patte → Broche numérique N°2

Autre patte → GND

Placez une résistance de 10k Ohm entre une patte du bouton-poussoir et la broche 3V3

Buzzer → Arduino UNO

+ du buzzer → Broche numérique N°3

- du buzzer → GND

 

Programme Arduino

Voici le code simplifié pour Arduino UNO, utilisant un afficheur LCD I2C, un bouton poussoir pour le saut et un buzzer pour les sons.

Vous aurez besoin de la bibliothèque suivante "LiquidCrystal_I2C"

 

Explication du code :

1- Initialisation :

Configure le LCD I2C

Définit les broches du bouton et du buzzer

Crée des caractères personnalisés pour le dinosaure et le cactus

2- Boucle du jeu (loop()) :

Gestion du saut : Si le joueur appuie sur le bouton, le dinosaure monte puis redescend.

Déplacement des obstacles : Ils avancent de la droite vers la gauche.

Score : Augmente à chaque passage d’obstacle.

Collision : Si le dinosaure et l'obstacle sont au même endroit → Game Over

Augmentation de la difficulté : La vitesse du jeu accélère au fil du temps.

0 commentaire

laisser un commentaire

Veuillez noter s'il vous plaît*

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Passion de robotique

Atelier robotique

Construction des robots

Bras robotique

Maison intelligente

But de ce site web

La robotique éducative joue un rôle important dans l'éducation des enfants et des jeunes en les aidant à acquérir des compétences en science et technologie.
Dans ce cadre notre site web représente une excellente ressource pour les parents, les enseignants et les enfants qui souhaitent découvrir la robotique.

Coordonnées

Zaouiet Kontech-Jemmel-Monastir-Tunisie

+216 92 886 231

medaliprof@gmail.com

Photos des articles

Site robotique réalisé par Mohamed Ali-Prof Info