Jeffrey Cross
Jeffrey Cross

Des collégiens ont construit un jeu de société Arduino pour explorer l'Egypte ancienne

L'année dernière, mon fils a dû créer un jeu de société pour une foire scientifique au collège, sur le thème de l'Égypte antique. Je pensais juste que c'était une occasion de l'initier à l'électronique. Ma suggestion initiale était de remplacer les dés classiques par des dés électroniques, mais mon enfant et ses camarades de classe sont très créatifs. Par conséquent, lorsque leur idée a commencé à émerger, je ne voulais pas les tailler. Par conséquent, les choses sont devenues un peu plus complexes.

Les enfants ont mis au point le concept du projet, la conception des jeux et des boîtiers et je les ai aidés avec mon expertise en électronique.

Le cerveau de ce projet est un Arduino Nano, qui coordonne certains autres modules et circuits (écran, lecteur MP3, boutons et voyants).

Comme pour tout travail scolaire, les enfants devaient faire beaucoup de recherches sur l’histoire de l’Égypte ancienne, car ils devaient formuler de nombreuses questions pour le quiz qui faisait partie du jeu. Ils avaient également beaucoup de travail à faire pour dessiner la carte du tableau, en particulier parce qu'ils utilisaient MS-Word pour le faire. Il a été imprimé sur un adhésif vinyle.

Pour la conception de l'enceinte, les enfants ont été inspirés par les flippers. Ils voulaient le faire avec une grande surface pour la carte et un affichage incliné, qui cache également le sarcophage du pharaon. Le sarcophage n'est révélé que lorsqu'un joueur arrive au bout du sentier.

L'enceinte était en plastique (polyéthylène) et en acrylique, grâce à sa facilité de découpe et de pliage.

La conception du circuit a été créée avec le logiciel Fritzing. Je n'aime pas utiliser des cavaliers, alors je réalise généralement des circuits imprimés double face. Mais comme le temps était compté, j'ai choisi de simplifier la fabrication de circuits imprimés simple face en utilisant la méthode de transfert de toner.

Ce projet a 24 LED, j'ai donc dû utiliser un circuit intégré multiplexeur. Le MAX7219 a résolu le problème des voyants, mais a provoqué un fort bruit provenant des haut-parleurs. Pour résoudre ce problème, le MAX7219 a été remplacé par son «frère» MAX7221, doté d'une protection contre les interférences électromagnétiques (EMI).

Les questions du quiz sont affichées sur un écran LCD 20 × 4 et lues via les haut-parleurs avec voix d’enfant, que nous avons enregistrées et déformées pour donner un son effrayant comme une momie.

Le premier défi en matière de programmation consistait à afficher les accents en portugais, car les écrans LCD ne prennent pas en charge les accents de manière native. Même si l’écran LCD permettait 8 caractères personnalisables, cela ne suffisait pas. Donc, pour contourner ce problème, je devais charger dynamiquement les caractères personnalisés selon les besoins.

Un autre défi de programmation que j’avais à surmonter était la limitation de la mémoire RAM Arduino de 2 Ko, car j’avais besoin de beaucoup de mémoire pour tenir les chaînes du quiz, qui ne peuvent être résolues par un problème délicat. J'ai dû stocker ces chaînes dans une EEPROM externe de 32 Ko (Microchip 24LC256). J'ai écrit des croquis Arduino exécutés une fois pour stocker ces chaînes dans une mémoire EEPROM, qui ont ensuite été récupérées par le programme principal à l'aide de leurs adresses de mémoire.

Après tout, je pense qu’Arduino Nano a été poussé à ses limites. Plus que cela, en utilisant uniquement un Arduino Mega.

De la conception à la fin, le projet a pris 30 jours.

Part

Laisser Un Commentaire