ArduinoLab
PNLProjetsÀ propos
ArduinoLab

Permettre à la prochaine génération de créateurs et d'ingénieurs grâce à l'enseignement de la robotique open source.

Plateforme

  • Explorer les projets
  • À propos
  • Connexion

Organisation

  • Pensée Nationale Libre Mahdia
  • Projet SWAFY

Support

  • heythem.94@gmail.com
  • +216 50 126 064

© 2026 ArduinoLab. Tous droits réservés.

Powered by AI & PNL Volunteers

Développé avec ❤️ par Haythem Baganna

Jeu d'évitement d'obstacles avec Arduino Uno, Joystick et LCD I2C
Sensors

Jeu d'évitement d'obstacles avec Arduino Uno, Joystick et LCD I2C

Dans ce projet, vous apprendrez à créer un jeu d'évitement d'obstacles simple en utilisant Arduino Uno, un joystick et un écran LCD avec communication I2C. Le jeu mettra au défi le joueur de naviguer à travers des obstacles en contrôlant un personnage avec le joystick.

Haythem
PNL Mahdia

Guide étape par étape

1

Liste des matériaux

- 1 x Arduino Uno - 1 x Joystick - 1 x Écran LCD avec I2C - 1 x Breadboard - Câbles de connexion
Click to expand
Step 1
2

Assemblage

1. Connectez le joystick à l'Arduino Uno : VCC à 5V, GND à GND et le pin de signal à A0. 2. Connectez l'écran LCD à l'Arduino Uno : VCC à 5V, GND à GND, SCL à SCL et SDA à SDA. 3. Connectez le breadboard à l'Arduino Uno et placez le joystick et l'écran LCD dessus.
3

Code et bibliothèques Arduino

#include

#define SCREEN_WIDTH 128

#define SCREEN_HEIGHT 64

#define OLED_RESET -1 LiquidCrystal_I2C lcd(0x27, SCREEN_WIDTH, SCREEN_HEIGHT, &Wire);

const int joystickPin = A0;

int joystickValue = 0;

int obstaclePosition = 0;

int playerPosition = 0;

void setup() {

lcd.init();

lcd.backlight();

pinMode(joystickPin, INPUT);

}

void loop() {

joystickValue = analogRead(joystickPin);

if (joystickValue < 400) {

playerPosition -= 1;

} else if (joystickValue > 600) {

playerPosition += 1;

}

obstaclePosition += 1;

if (obstaclePosition >= SCREEN_WIDTH) {

obstaclePosition = 0;

}

lcd.setCursor(0, 0);

lcd.print("Obstacle: ");

lcd.print(obstaclePosition);

lcd.setCursor(0, 1);

lcd.print("Player: ");

lcd.print(playerPosition);

delay(100);

}

Click to expand
Step 3

Ressources du Projet

No downloadable resources added yet.

Veuillez vous connecter pour commenter.

1 Commentaire
Haythemil y a 3 mois

Projet de test !