Construire un jeu Tic-Tac-Toe tactile sur Arduino Due
Composants et fournitures
| Arduino Due | × | 1 |
| Écran TFT 2,8" avec tactile (ILI9341) | × | 1 |
| Fils de connexion (Dupont) | × | 1 |
Applications et services en ligne
- Arduino IDE
À propos de ce projet
Description
Ce projet est une adaptation du travail de nickthegreek82 : un jeu Tic-Tac-Toe (Morpion) sur écran tactile 2,8" piloté par un Arduino Due. L'IA a été améliorée pour être quasi-invincible (algorithme Minimax).
Bibliothèques requises
- Adafruit GFX Library
- Adafruit ILI9341 Library
- URTouch Library
Câblage
Écran tactile (URTouch)
| Signal | Arduino Due |
|---|---|
| T_IRQ | 22 |
| T_DO | 24 |
| T_DIN | 26 |
| T_CS | 28 |
| T_CLK | 30 |
Affichage (ILI9341 SPI)
| Signal | Arduino Due |
|---|---|
| SDO (MISO) | A.25 |
| LED | 3,3 V |
| SCK | A.27 |
| SDI (MOSI) | A.26 |
| DC | 9 |
| RESET | 8 |
| CS | 10 |
| GND | GND |
| VCC | 3,3 V |
Historique des versions
- 22/08/2017 : Amélioration de l'IA et optimisation du code.
- 26/08/2017 : Optimisations supplémentaires.
- 27/08/2017 : « Pouvez-vous battre le CPU ? »
- 13/03/2018 : Nouvel algorithme d'IA (merci à klauscam).
Code
Deux versions sont fournies :
Version 1 : Tic Tac Toe basique
IA simple avec stratégie de blocage et coups aléatoires. Code complet dans le fichier joint TIC_TAC_TOE.ino.
Version 2 : TicTacToe_new – IA invincible (Minimax)
Implémente l'algorithme Minimax avec élagage (profondeur configurable via difficulty). Le CPU ne peut pas perdre. Code complet dans TicTacToe_new.ino.
Points clés de la version Minimax :
- Fonction
minimax(board, player, depth)récursive qui évalue tous les coups possibles. win(board)détecte les alignements gagnants (lignes, colonnes, diagonales).- Affichage des coups via bitmaps stockées en mémoire programme (
PROGMEM) pour X (bleu) et O (rouge). - Gestion tactile via
URTouchavec calibration haute précision. - Interface : choix du joueur qui commence, affichage du score, bouton « Rejouer ? ».
Schémas

Processus de fabrication
- Carte de Visite PCB Tic-Tac-Toe 4×4 Personnalisée – Guide de Conception, Fabrication et Programmation
- Capteur CO2 K30 : Surveillance en temps réel de la qualité de l'air intérieur
- Faciliter la communication sourd-aveugle avec 1Sheeld et Arduino
- Construire une Tirelire Intelligente : Contrôler un Accepteur de Pièces avec Arduino Nano
- Contrôler une LED par Bluetooth avec Arduino et MIT App Inventor
- Intégrer un capteur d'empreintes capacitif DFRobot (ID809) avec Arduino ou ESP8266
- Station météo interactive Nextion HMI avec Arduino Mega et capteurs
- Bras robotique 6 DoF piloté par Nunchuk Wii – Kit Arduino Mega
- Mesure précise du rayonnement solaire avec Arduino UNO et shield Ethernet