Arduino et Touchpad Tic Tac Toe (3 / 8 étapes)

Étape 3: S’adressant à la matrice de LED

Pour le code d’orteil de tic tac, nous vous devrez être capable de stocker les informations suivantes sur les LEDs :
-Si un voyant s’allume ou pas
-Si allumé, que ce soit rouge ou vert

Une façon de faire est de stocker l’État dans un tableau de 9 cellules, à l’aide de trois chiffres pour représenter l’État (0 = désactivé, 1 = rouge, 2 = vert sur).  Chaque fois que nous avons besoin de vérifier les États de la LED, par exemple, pour vérifier s’il y a une condition de victoire, nous aurons besoin faire défiler le tableau.  Il s’agit d’une méthode efficace, mais plutôt maladroit.

Une méthode plus simple serait d’utiliser deux groupes de neuf morceaux.  Le premier groupe de neuf morceaux stocke l’état de marche-arrêt des voyants, et le deuxième groupe de neuf bits stocke la couleur.  Puis, manipulant les États LED deviendrait tout simplement une question d’arithmétique du bit et le déplacement.

Voici un exemple.  Disons que nous attirer notre grille de toe tic tac graphiquement et tout d’abord utiliser 1 s et 0 s pour représenter l’état de marche-arrêt (1 est sur, 0 est éteint) :

000
000 = matrice avec bas gauche LED allumé
100

100
010 = matrice à diagonale LED allumé
001

Si nous énumérer les cellules de la partie inférieure gauche, nous pouvons écrire les représentations ci-dessus comme une série de bits.  Dans le premier cas, ce serait 100000000, et dans le second cas, il serait 001010100.  Si nous pensons que ces représentations binaires, puis chaque série de bits peut être condensée en un seul numéro (256 dans le premier cas, 84 dans le second cas).  Donc au lieu d’utiliser un tableau pour stocker l’état de la matrice, nous pouvons simplement utiliser un seul numéro !

De même, nous pouvons représenter la couleur de la LED de la même manière (1 rouge, 0 vert).  Supposons d’abord que tous les voyants sont allumés (donc l’état de marche-arrêt est représenté par 511).  La matrice ci-dessous représentera alors l’état de la couleur des LED :

010 vert, rouge, vert
101 de rouge, vert, rouge
010 vert, rouge, vert

Maintenant, lors de l’affichage de la matrice de LED, il faut simplement faire défiler chacun des bits, tout d’abord dans l’état de marche-arrêt, puis dans l’état de la couleur.  Par exemple, disons que notre état de marche-arrêt est 100100100, et l’état de la couleur est 010101010.  Voici notre algorithme pour l’éclairage vers le haut de la matrice de LED :

Étape 1.  Faire un ajout au niveau du bit de l’état de marche avec un 1 binaire (c’est à dire peu de masquage).
Étape 2.  S’il est vrai, le voyant s’allume.  Faisons maintenant un ajout au niveau du bit de l’état de couleur avec un 1 binaire.
Étape 3.  S’il est vrai, allumer la LED rouge.  Si c’est faux, allume la LED verte.
Étape 4.  Changer l’état de marche-arrêt et état de couleur, un bit vers la droite (c’est à dire peu de décalage).
Étape 5.  Répétez les étapes 1 à 4 jusqu'à ce que tous les bits neuf ont été lus.

Notez que nous allons remplir la matrice en arrière - nous commencer par cellule 9, puis continuez vers le bas à cellule 1.

Aussi, les États de marche-arrêt et la couleur sont stockés comme un type d’entier non signé (mot) au lieu d’un type entier signé.  C’est parce que dans peu de décalage, si nous ne faisons pas attention, nous pourrions inadvertenly change le signe de la variable.

Le code pour l’éclairage vers le haut de la matrice de LED est jointe.

Articles Liés

Intelligent Arduino Uno & Mega Tic Tac Toe (morpion)

Intelligent Arduino Uno & Mega Tic Tac Toe (morpion)

J'ai décidé de créer le classique jeu de morpion (ou Tic Tac Toe, telle qu'elle est également connu) sur l'Arduino après demande par ma fille si nous pourrions construire un jeu ensemble. Voici une vidéo à son jeu de la version finale sur l'Arduino M
Tic Tac Toe jeu Arduino à l’aide de

Tic Tac Toe jeu Arduino à l’aide de

Tic Tac Toe est un jeu populaire de papier de deux joueurs dans lequel premier joueur à remplir une ligne, colonne ou diagonale de « X » ou ' o ' de victoires. Si personne n'a pas pu réaliser l'exploit, le match est établi.Étape 1: Composants requis1
TIC-TAC-TOE Robot

TIC-TAC-TOE Robot

dans ce Instructable je vais vous montrer comment faire un bras robot qui joue Tic Tac Toe en utilisant une commande de robot magicien Micro, 4 servos et blocs de construction / matériaux de votre choix. Le câblage est super simple, il suffit de bran
Le bouclier de TIC-TAC-TOE...

Le bouclier de TIC-TAC-TOE...

Il s'agit d'une maison shield pour Arduino. Je peux jouer Tic-Tac-Toe avec le MCU avec ce bouclier attaché.Les gens me demandent, « Hé, que faites-vous tout le temps dans votre établi? », ou « Hey, nous montrer quelque chose vous avez fait. » Et pour
Tic Tac Toe de voyage

Tic Tac Toe de voyage

Morpion est un jeu de voyage génial qui peut garder des enfants et des adultes, occupées pendant les heures d'un voyage sur la route. Avec un peu de feutre et de créativité, j'ai pu faire un impressionnant voyage réutilisables tic tac plinthe qui se
Comment écrire un programme de TIC-TAC-TOE en Java

Comment écrire un programme de TIC-TAC-TOE en Java

Introduction :TIC-TAC-TOE est un jeu très commun qui est assez facile à jouer. Les règles du jeu sont simples et bien connus. À cause de ces choses, TIC-TAC-TOE est assez facile de code vers le haut. Dans ce tutoriel, nous allons regarder comment cod
TIC-TAC-TOE électronique avec LED RGB

TIC-TAC-TOE électronique avec LED RGB

jeu de LED RVB pour jouer TIC-TAC-TOE pour deux joueurs. Utilise 2 AVR microcontrôleurs : Mega16 et Mega8. LED RGB permettent à chaque utilisateur de choisir sa couleur pour représenter / écrou.
TIC-TAC-TOE upcycled

TIC-TAC-TOE upcycled

Ce mois-ci j'ai pris le défi « CENT-SATIONNELLE récupérable » la. Dans le défi, que je suis chargé de transformer un article commun trouvé à mon Habitat local pour restaurer l'humanité Centre en quelque chose de « cent-sationnelle. » Et je ne pouvais
Comment gagner Tic Tac Toe : Simple !

Comment gagner Tic Tac Toe : Simple !

Bonjour, je suis InstructableUltimate et j'ai aujourd'hui je vais vous montrer comment gagner de Tic Tac Toe en seulement quelques étapes, et c'est vraiment simple !Étape 1: Gagner va première Eh bien, c'est une victoire facile ! Au revoir et j'espèr
TIC-TAC-TOE stratégies gagnantes

TIC-TAC-TOE stratégies gagnantes

Tout le monde aime le simple jeu de TIC-TAC-TOE, mais on dirait un jeu aléatoire. En fait, ce n'est pas !Il semble que les nombreux différends peuvent être résolus par un simple jeu...Maintenant, vous pouvez gagner le prochain tic-tac-tac-toe-off en
Faire Tic Tac Toe en Java

Faire Tic Tac Toe en Java

ce Instructable vous guidera, étape par étape, en faisant Tic Tac Toe en Java ! Ce n'est pas prévu pour être une vue d'ensemble du langage Java, mais plus d'un exemple guidé. La première étape risque de dépasser certains concepts de base pour faire l
FPGA Tic Tac Toe

FPGA Tic Tac Toe

"Tic Tac Toe ? Qu'est-ce que c est? J'ai jamais entendu parler de cela. »-Personne ne jamaisPar Ryan Frawley et Derek NguyenCe guide vous montrera comment faire un travail de Tic Tac Toe jeu en VHDL sur une planche de Nexys 2 FPGA. Ce tutoriel a été
Drapeau américain Tic Tac Toe

Drapeau américain Tic Tac Toe

Divertir votre quart de juillet invités à la fête avec ce facile de faire le Conseil d'administration de drapeau américain tic tac toe !Étape 1: Recueillir vos matériaux 10 galetsMarqueur indélébile bleuMarqueur permanent rougeBoîte (double tant que
Tic Tac Toe

Tic Tac Toe

Tic Tac ToeIl s'agit d'un projet vraiment facile que toute personne peut faire, vous pouvez vraiment le faire avec des outils limités.J'ai utiliser et recycler un ancien Conseil Rimu Head, mais vous pouvez utiliser n'importe quoi. (Vous pouvez aussi