bonjour,

je fais un jeu , où j'utilise un module rfid rc-522.

Pour le moment, je beug sur la sélection de façon aléatoire d'un enregistrement de la matrice

chaque enregistrement a "nomcarte" (celui à qui appartient la carte rfid) et un "idcarte"(id de la carte, obtenu via programme Dumpinfo)

voici mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//Je déclare un tableau qui contient les identifiants des cartes rfid et nol associé
struct donnee_t {
  char nomcarte;
  char idcarte;
} maListe[] = {
  {'colonnel', '9A 66 65 19'}, {'general', '0A 69 72 1A'}, {'President', 'FA 7A 6A 19'}, {'secrétaire', '7A 6C 5E 19'}, {'soldat', '1A 4B A9 19'},
  {'entretient', 'B7 BF A7 5F'}, {'administrator', '80 30 7A 2A'}
};
const size_t nombreDeDonnees = sizeof(maListe) / sizeof(maListe[0]);
 
void imprime()
{
  int i=random(5);
 
    Serial.println(i.nomcarte);
    Serial.println(i.idcarte);
  }
 
}
void setup() {
 
Serial.begin(9600);
imprime();
//Serial.println(i);
 
}
J'ai un message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
request for member 'nomcarte' in 'i', which is of non-class type 'int'
J'ai essayé
Serial.print(maListe[i]); mais ça beug aussi

j'ai beau fouiller le net, je n'arrive pas à trouver la solution.

merci par avance pour votre aide