Table des matières:

Implémentation matérielle TicTacToe à l'aide de RaspberryPi : 4 étapes
Implémentation matérielle TicTacToe à l'aide de RaspberryPi : 4 étapes

Vidéo: Implémentation matérielle TicTacToe à l'aide de RaspberryPi : 4 étapes

Vidéo: Implémentation matérielle TicTacToe à l'aide de RaspberryPi : 4 étapes
Vidéo: How to make a Bluetooth remote using a Raspberry Pi Pico W and MicroPython 2024, Novembre
Anonim
Implémentation matérielle TicTacToe à l'aide de RaspberryPi
Implémentation matérielle TicTacToe à l'aide de RaspberryPi
Implémentation matérielle TicTacToe à l'aide de RaspberryPi
Implémentation matérielle TicTacToe à l'aide de RaspberryPi
Implémentation matérielle TicTacToe à l'aide de RaspberryPi
Implémentation matérielle TicTacToe à l'aide de RaspberryPi

Ce projet vise à construire un modèle TicTacToe interactif utilisant deux LED de couleurs différentes indiquant les deux joueurs utilisant un raspberry pi. L'idée ici était de mettre cela en œuvre à plus grande échelle dans une ruelle - imaginez une grille de demi-globes 3x3 (comme ceux montrés ci-dessus) collés sur le mur où une pression lance le jeu (et une LED de couleur spécifique s'allume). Cela peut être mis en œuvre dans les ruelles à côté des bars, des pubs ou de tout endroit où les gens doivent faire la queue et attendre - faisant ainsi de la zone une zone interactive où les gens s'amusent réellement pendant qu'ils attendent.

Fournitures

Pour le modèle - j'ai utilisé les éléments mis à ma disposition:

  1. Raspberry Pi 3 modèle B+ avec raspbian installé sur la carte SD
  2. Boutons-poussoirs momentanés - 9x
  3. LED - 9x vert, 9x rouge
  4. Planche à pain
  5. Fils - Femelle à femelle, fils de cuivre réguliers qui viennent généralement avec les kits de développement -- fil de cuivre isolé de calibre 22 (comme celui-ci (aucune affiliation avec le vendeur)- (https://www.amazon.com/Elenco-Hook-Up- Distributeur-de-couleurs-WK-106/dp/B008L3QJAS/ref=sr_1_1?keywords=cuivre+fils+elenco&qid=1568868843&s=gateway&sr=8-1)
  6. Résistances 220 ohms - 9x

Étape 1: configuration de la planche à pain avec 18 LED

Configurer la planche à pain avec 18 LED
Configurer la planche à pain avec 18 LED
Configurer la planche à pain avec 18 LED
Configurer la planche à pain avec 18 LED
Configurer la planche à pain avec 18 LED
Configurer la planche à pain avec 18 LED

Tout d'abord, configurez la maquette dans une grille de 3x3 avec deux LED différentes l'une à côté de l'autre, comme indiqué dans l'image ci-dessus. Nous allons piloter 18 LED en utilisant seulement 5 broches (appelées broches de contrôle ci-dessous) du raspberry pi. Cela se fait à l'aide de charlieplexing qui est magnifiquement expliqué dans cette instructable (https://www.instructables.com/id/Charlieplexing-wi…). Observez que j'utilise des bouchons de bouteille comme le montrent les photos ci-dessus pour couvrir mes boutons ici pour s'adapter au modèle.

1. Placez d'abord les paires de LED (et leurs résistances correspondantes) UNIQUEMENT (un rouge, un autre vert ou la couleur de votre choix) en polarité opposée sur les mêmes rangées de la planche à pain (voir la photo ci-dessus avec une vue agrandie de 1 paire). ASSUREZ-VOUS de conserver la même séquence, c'est-à-dire que celle du haut est verte et celle du bas est rouge pour TOUTES les paires de LED.

2. Ensuite, câblez les LED (REMARQUE: chaque fil de commande va à la paire de LED via la résistance de 220 ohms) en utilisant l'instruction ci-dessus - c'est très détaillé avec d'excellentes instructions de câblage, n'oubliez pas que vous formez une grille avec les LED 0 et 1 à en haut à gauche et les LED 16 et 17 en bas à droite. (La numérotation des LED facilite la configuration physique et la programmation ultérieures). OU suivez les fils de la 2ème photo pour voir comment j'ai câblé les LED - observez les fils de couleur suivants qui vont de la rangée supérieure aux rangées inférieures:

  1. Le fil noir (broche 6 mise à la terre de pi) tout en haut va à l'ensemble du rail - j'alimente ce fil pour chacun des 9 boutons
  2. Le fil orange (broche 7 - broche de contrôle 1 de pi) dans le 2ème rail au-dessus de la LED 3 va à nouveau sur l'ensemble du rail (rail -ive)
  3. Le fil gris (broche 11 - broche de contrôle 2 de pi) dans le 2ème rail au-dessus de la LED 3 va également à l'ensemble du rail (+ rail ive)
  4. Fil violet (broche 12 - broche de contrôle 3 de pi) dans le 3ème rail au-dessus de la LED 6 va à l'ensemble du rail (rail -ive)
  5. Le fil bleu (broche 13 - broche de contrôle 4 de pi) dans le 3ème rail au-dessus de la LED 6 va à l'ensemble du rail (+ rail ive)
  6. Le fil vert (broche 15 - broche de contrôle 5 de pi) dans le 4ème rail sous la LED 6 va à l'ensemble du rail (rail -ive)

Les fils sont codés par couleur, ils devraient donc pouvoir suivre - assurez-vous que la polarité des LED est correctement réglée, sinon cela ne fonctionnera pas !!

Étape 2: Ajoutez les 9 boutons à côté des LED

Ajoutez les 9 boutons à côté des LED
Ajoutez les 9 boutons à côté des LED
Ajoutez les 9 boutons à côté des LED
Ajoutez les 9 boutons à côté des LED

À côté de chaque paire de LED, ajoutez le bouton-poussoir momentané avec une jambe à l'intérieur de la rangée de fil de terre noir et l'autre dans la rangée avec un fil provenant du raspberry pi. REMARQUE - Il est préférable d'intégrer les fils avant même de mettre les boutons comme indiqué sur l'image à l'étape 1 sans aucun bouton. Il serait préférable de configurer d'abord les fils de terre pour les 9 boutons, puis de configurer les 9 fils allant/venant du pi (ne vous inquiétez pas de la broche d'où viennent les fils car vous n'avez probablement pas branché ces fils au pi encore - il suffit donc d'ajouter soigneusement 9 fils pour les 9 boutons qui prennent l'entrée de l'utilisateur au pi) comme indiqué dans les images ci-dessus.

Étape 3: connectez les fils de la planche à pain au Pi

Connectez les fils de la planche à pain au Pi
Connectez les fils de la planche à pain au Pi

Au cours des 2 dernières étapes, nous avons connecté la planche à pain avec des LED et des boutons et leurs fils correspondants. Maintenant, nous connectons ces fils au pi.

Comme déjà indiqué à l'étape 1 - nous connectons les 5 fils de commande et le fil de terre noir des LED aux broches en tant que telles:

  1. Fil noir (fil de terre) (broche 6)
  2. Fil orange (broche 7)
  3. Fil gris (broche 11)
  4. Fil violet (broche 12)
  5. Fil bleu (broche 13)
  6. Fil vert (broche 15)

Nous connectons maintenant les 9 fils provenant des 9 boutons au pi. Il est préférable de réaliser des triplets torsadés des 3 boutons d'affilée pour une gestion plus facile ainsi:

  • bouton 0 (ligne=0, colonne=0) -- fil rouge (en haut à gauche) -- broche 29
  • bouton 1 (ligne=0, colonne=1) -- fil gris -- broche 31
  • bouton 2 (ligne=0, colonne=2) -- fil orange -- broche 32
  • bouton 3 (ligne=1, colonne=0) -- fil jaune -- broche 33
  • bouton 4 (ligne=1, colonne=1) -- fil gris -- broche 35
  • bouton 5 (ligne=1, colonne=2) -- fil orange -- broche 36
  • bouton 6 (ligne=2, colonne=0) -- fil jaune -- broche 37
  • bouton 7 (ligne=2, colonne=1) -- fil gris -- broche 38
  • bouton 8 (ligne=2, colonne=2) -- fil noir -- broche 40

Une fois toutes les connexions effectuées, nous sommes prêts à télécharger le code !!

Étape 4: Téléchargez le code

Une fois toutes les connexions effectuées, nous sommes prêts à télécharger le code. En supposant que vous soyez connecté au pi via rdp OU VNC - veuillez enregistrer les fichiers suivants sur le pi (dans le même dossier) et exécutez le fichier FinalVersion.py via le terminal OU via thonny. Assurez-vous également que vos haut-parleurs sont connectés au pi (les haut-parleurs Bluetooth feront également l'affaire).

Si vous êtes bloqué à un moment donné, faites-le moi savoir et je ferai de mon mieux pour vous aider !!

PS: c'était mon tout premier instructable, alors faites-moi savoir comment j'ai fait !!:O

Conseillé: