Création d'un jeu avec une carte Arduino Uno, matrice led Arduino et joystick

Bonjour, à tous j'aimerais faire un jeu avec une carte Arduino Uno, matrice LED Arduino et un joystick . Mais le problème je ne sais pas du tout comment y procéder thinking: , si quelqu'un peut m'aidé et m'inspirer je suis toute oui

CORDIALEMENT
HL

C'est assez difficile de répondre à une question aussi peu détailler.

Je dirais, qu'il faudrait commencer par appréhender les microcontrôleurs suivant les articles de eskimon

Après soit en acheter un soit jouer avec un simulateur comme celui-ci

Ok quel détail voulez vous savoir.

Bonsoir hichamleroi2604

Tu voudrai "déplacer" une LED au moyen d'un joystick?

Cordialement
jpbbricole

Ce serait bien de ne pas mettre la charrue avant les bœufs.

Bonjour, on est pas super fan des jeux de devinette donc ce serait bien que tu donnes un peu plus d'informations:

  • quel jeu
  • quelle carte arduino
  • quelle matrice de LEDs

Bonsoir fdufnews

Je ne comprends pas bien cette remarque!
Est il utile de poser des questions comme toi pour mieux aboutir à un résultat?

Cordialement
jpbbricole

C'est pourtant pas compliqué.
On attend de savoir ce que le demandeur veut faire avant d'aller plus loin.
Ça évite de partir dans tous les sens comme cela se produit un peu trop souvent sur ce forum.

1 Like

Bonsoir fdufnews

C'est exactement ce que j'ai fait!

C'est mieux de démarrer ainsi plutôt que de poser des questions inutiles, en l'occurrence.

Cordialement
jpbbricole

Oui cet exacte

Bonsoir hichamleroi2604

As tu déjà du matériel, si oui, donnes des liens sur eux.
As tu déjà fait de l'Arduino?

Bonne nuit!
jpbbricole

j'ai un kit débutant Elegoo Amazone avec la carte Arduino Uno R3
https://www.amazon.fr/ELEGOO-Démarrage-dUtilisation-Débutants-Professionnels/dp/B01JCRFMRC/ref=sr_1_9?__mk_fr_FR=ÅMÅŽÕÑ&crid=1LQ5UDZLOR0MJ&keywords=kit+arduino+debutant&qid=1694120930&sprefix=kit+arduino+debutant%2Caps%2C215&sr=8-9

oui j'ai commencé il n'y a pas longtemps, mais j'ai déjâ programmé quelques composants

Désolé on a sûrement pas le même fuseau horaire je suis en Guyane Française

Bonjour hichamleroi2604

Oupsss, en effet :wink:
En me basant sur le document ELEGOO UNO R3 Project The Most Complete Starter Kit V2.0 download link 1
As tu fait les exercices:
image
et
image
C'est les 2 modules nécessaires à la réalisation de ton jeux.
Une fois maîtrisé ces 2 interfaces on verra comment mixer les 2 afin de faire se déplacer un point dans la matrice.

Cordialement
jpbbricole

Les détails principaux sont globalement ceux demandé par @fdufnews

le matériel que tu possède.
l'expérience que tu as avec Arduino.
Quel type d'aide tu recherche, information pour être autonome ou code qui fait exactement ce que tu veux.
Ce que tu as déjà commencer à coder si tu possède déjà le matériel.
Après mais c'est très secondaires par rapport à ce qui précède, les règles précise de ton jeu et les interactions possibles avec l'Arduino.

Je vais y travailler

j'ai un kit débutant Elegoo Amazone avec la carte Arduino Uno R3

oui j'ai commencé il n'y a pas longtemps, mais j'ai déjâ programmé quelques composants

Ce que je veux faire est très simple : je veux pouvoir déplacer une led (A) jusqu'a une led (B)
quand A a atteint le point B, B disparait et appârer à une autre position.

ok, comme tu ne répond à toutes les questions, je suppose que tu veux coder toi même et que l'on t'aide à savoir faire le code.

Du coup normalement avec les deux exemples que ta donné @jpbbricole, tu devrais avoir tout ce qu'il te faut pour commencer.

Reviens vers nous, si tu rencontre des difficultés.

Bonjour hichamleroi2604

Je sens que l'on va s'ammuser :wink:

Pour la réapparition de la LED, c'est certainement un endroit au hazard? alors regardes du côté de la fonction random() et randomSeed()
Par la même occasion, regardes du côté de la fonction map() elle te sera utile pour la gestion du joystick.

A+
Cordialement
jpbbricole

Bonjour à tous,
je viens de commencer a essayer d'apprendre à programmer la matrice LED (64).

//www.elegoo.com
//2016.12.9

//We always have to include the library
#include "LedControl.h"

/*
 Now we need a LedControl to work with.
 ***** These pin numbers will probably not work with your hardware *****
 pin 12 is connected to the DataIn 
 pin 11 is connected to LOAD(CS)
 pin 10 is connected to the CLK 
 We have only a single MAX72XX.
 */
LedControl lc=LedControl(12,10,11,1);

/* we always wait a bit between updates of the display */
unsigned long delaytime1=500;
unsigned long delaytime2=50;
void setup() {
  /*
   The MAX72XX is in power-saving mode on startup,
   we have to do a wakeup call
   */
  lc.shutdown(0,false);
  /* Set the brightness to a medium values */
  lc.setIntensity(0,8);
  /* and clear the display */
  lc.clearDisplay(0);
}

/*
 This method will display the characters for the
 word "Arduino" one after the other on the matrix. 
 (you need at least 5x7 leds to see the whole chars)
 */
void writeArduinoOnMatrix() {
  /* here is the data for the characters */
  byte a[5]={B01111110,B10001000,B10001000,B10001000,B01111110};
  byte r[5]={B00010000,B00100000,B00100000,B00010000,B00111110};
  byte d[5]={B11111110,B00010010,B00100010,B00100010,B00011100};
  byte u[5]={B00111110,B00000100,B00000010,B00000010,B00111100};
  byte i[5]={B00000000,B00000010,B10111110,B00100010,B00000000};
  byte n[5]={B00011110,B00100000,B00100000,B00010000,B00111110};
  byte o[5]={B00011100,B00100010,B00100010,B00100010,B00011100};

  /* now display them one by one with a small delay */
  lc.setRow(0,0,a[0]);
  lc.setRow(0,1,a[1]);
  lc.setRow(0,2,a[2]);
  lc.setRow(0,3,a[3]);
  lc.setRow(0,4,a[4]);
  delay(delaytime1);
  lc.setRow(0,0,r[0]);
  lc.setRow(0,1,r[1]);
  lc.setRow(0,2,r[2]);
  lc.setRow(0,3,r[3]);
  lc.setRow(0,4,r[4]);
  delay(delaytime1);
  lc.setRow(0,0,d[0]);
  lc.setRow(0,1,d[1]);
  lc.setRow(0,2,d[2]);
  lc.setRow(0,3,d[3]);
  lc.setRow(0,4,d[4]);
  delay(delaytime1);
  lc.setRow(0,0,u[0]);
  lc.setRow(0,1,u[1]);
  lc.setRow(0,2,u[2]);
  lc.setRow(0,3,u[3]);
  lc.setRow(0,4,u[4]);
  delay(delaytime1);
  lc.setRow(0,0,i[0]);
  lc.setRow(0,1,i[1]);
  lc.setRow(0,2,i[2]);
  lc.setRow(0,3,i[3]);
  lc.setRow(0,4,i[4]);
  delay(delaytime1);
  lc.setRow(0,0,n[0]);
  lc.setRow(0,1,n[1]);
  lc.setRow(0,2,n[2]);
  lc.setRow(0,3,n[3]);
  lc.setRow(0,4,n[4]);
  delay(delaytime1);
  lc.setRow(0,0,o[0]);
  lc.setRow(0,1,o[1]);
  lc.setRow(0,2,o[2]);
  lc.setRow(0,3,o[3]);
  lc.setRow(0,4,o[4]);
  delay(delaytime1);
  lc.setRow(0,0,0);
  lc.setRow(0,1,0);
  lc.setRow(0,2,0);
  lc.setRow(0,3,0);
  lc.setRow(0,4,0);
  delay(delaytime1);
}

/*
  This function lights up a some Leds in a row.
 The pattern will be repeated on every row.
 The pattern will blink along with the row-number.
 row number 4 (index==3) will blink 4 times etc.
 */
void rows() {
  for(int row=0;row<8;row++) {
    delay(delaytime2);
    lc.setRow(0,row,B10100000);
    delay(delaytime2);
    lc.setRow(0,row,(byte)0);
    for(int i=0;i<row;i++) {
      delay(delaytime2);
      lc.setRow(0,row,B10100000);
      delay(delaytime2);
      lc.setRow(0,row,(byte)0);
    }
  }
}

/*
  This function lights up a some Leds in a column.
 The pattern will be repeated on every column.
 The pattern will blink along with the column-number.
 column number 4 (index==3) will blink 4 times etc.
 */
void columns() {
  for(int col=0;col<8;col++) {
    delay(delaytime2);
    lc.setColumn(0,col,B10100000);
    delay(delaytime2);
    lc.setColumn(0,col,(byte)0);
    for(int i=0;i<col;i++) {
      delay(delaytime2);
      lc.setColumn(0,col,B10100000);
      delay(delaytime2);
      lc.setColumn(0,col,(byte)0);
    }
  }
}

/* 
 This function will light up every Led on the matrix.
 The led will blink along with the row-number.
 row number 4 (index==3) will blink 4 times etc.
 */
void single() {
  for(int row=0;row<8;row++) {
    for(int col=0;col<8;col++) {
      delay(delaytime2);
      lc.setLed(0,row,col,true);
      delay(delaytime2);
      for(int i=0;i<col;i++) {
        lc.setLed(0,row,col,false);
        delay(delaytime2);
        lc.setLed(0,row,col,true);
        delay(delaytime2);
      }
    }
  }
}

void loop() { 
  writeArduinoOnMatrix();
  rows();
  columns();
  single();
}