Tutoriel d’assembleur AVR 11 (3 / 5 étapes)

Étape 3: Esquisse de programme

La façon dont le code va travailler pour notre jeu est nous tiendrons les dés rouleau comme maître et ajouter l’affichage marchand comme un esclave supplémentaire. Le rouleau de dés va contrôler le jeu et il enverra les changements qui en résultent en espèces chez le concessionnaire et le lecteur affiche après chaque lancer. Car maintenant nous devrons simplement la ligne de passe pari étant 10 $ chaque fois que nous ne devrons pas devenir trop compliqué tout de suite avec le joueur changeant son pari. Plus tard, dès que nous aurons les mécaniciens travaillant, on ajoutera un autre contrôleur qui sera un maître supplémentaire qui contrôlera le pari et les gains et notre rouleau dés restera un maître mais seulement utilisé pour lancer le dé. Cela nous permettra d’entrer pour l’arbitrage, les collisions et les autres aspects importants de communication sérielle TWI lorsque vous avez plusieurs maîtres et esclaves. Nous allons également ajouter un nombre d’affichages de 7 chiffres unique avec des boutons poussoirs sous eux qui nous permettra de miser sur d’autres types de petits pains, mais tout ce qui viendra dans les prochains tutoriels. Pour l’instant, nous voulons simplement le rouleau dés comme maître et les deux écrans comme esclaves. Quand on pousse le bouton, le code va décider si au versement un naturel, prendre l’argent d’un craps ou crée une branche vers une série de « point » de rouleaux jusqu'à ce que soit une victoire ou un sept-out.

Nous allons tout d’abord écrire les routines de l’esclave. Ceux-ci sont simples car tout ce qu’ils vont faire est de regarder la ligne SDA pour leur adresse, s’ils sont appelés ils liront le nouveau numéro pour afficher et affichez-la. C’est tout ! Ils n’ont même pas de parler de retour au maître puisque le maître sera suivi de leurs totaux et faire tous les calculs de paiement avant leur mise à jour. À l’avenir Tutoriels nous aurons esclaves écriture dans le maître (par exemple lorsque nous avons unique à 7 chiffres affiche avec boutons poussoirs pour le montant de pari, ils auront à dire le maître combien est être parier sur chaque affichage et donc nous va y remédier avec une adresse + lire l’appel avec le maître en mode « maître récepteur »), mais nous arriverons qu’en une heure.

Pour l’instant tout est fomentée par la poussée de bouton roll dés suivie d’un calcul ou encore des poussées de bouton et, enfin, un message à chacun des écrans avec leurs nouveaux totaux. Il y aura un test après chaque paiement pour déterminer si le joueur a gagné ou a perdu, en d’autres termes, si l’argent du marchand devient nulle après un lancer, ou si l’argent du joueur devient zéro après un rouleau (ni le détaillant ou le joueur peut aller négatif puisqu’elles sera permis à pari 10 $, ou bien de tout ce qui est de gauche s’il est inférieur à 10 $).

Voilà donc comment ça va au travail. Nous allons obtenir le codage.

Articles Liés

Tutoriel d’assembleur AVR 1

Tutoriel d’assembleur AVR 1

J'ai décidé d'écrire une série de tutoriels sur la façon d'écrire des programmes de langage d'assemblage pour le Atmega328p qui est le microcontrôleur utilisé dans l'Arduino. Si les gens restent intéressées, je vais continuer à mettre un une semaine
Tutoriel d’assembleur AVR 8

Tutoriel d’assembleur AVR 8

Bienvenue au didacticiel 8 !Dans ce bref didacticiel, nous allons prendre un peu d'une déviation de l'introduction de nouveaux aspects de la programmation en langage assembleur pour montrer comment déplacer nos composants de prototypage pour un circu
Tutoriel d’assembleur AVR 6

Tutoriel d’assembleur AVR 6

Bienvenue au didacticiel 6 !Tutoriel d'aujourd'hui sera un court où nous mettrons au point une méthode simple pour transmettre des données entre un atmega328p et un autre à l'aide de deux ports qui les relient. Nous puis prendre dés rouleau de tutori
Tutoriel d’assembleur AVR 9

Tutoriel d’assembleur AVR 9

Bienvenue au didacticiel 9.Aujourd'hui nous allons montrer comment piloter un afficheur 7 segments, mais aussi un affichage à 4 chiffres à l'aide de notre code en langage assembleur ATmega328P et AVR. Ce faisant cela que nous allons devoir prendre de
Tutoriel d’assembleur AVR 2

Tutoriel d’assembleur AVR 2

Ce tutoriel est une continuation de "tutoriel d'assembleur AVR 1"Si vous n'avez pas passé par 1 tutoriel, vous devez arrêter maintenant et faire celui-là en premier.Dans ce tutoriel, nous allons poursuivre notre étude de programmation en langage
Tutoriel d’assembleur AVR 7

Tutoriel d’assembleur AVR 7

Bienvenue au didacticiel 7 !Aujourd'hui nous allons voir la première comment faire pour nettoyer un clavier et ensuite montrer comment utiliser les ports d'entrée analogiques pour communiquer avec le clavier.Nous ferons cela en utilisant les interrup
Tutoriel d’assembleur AVR 10

Tutoriel d’assembleur AVR 10

Bienvenue au didacticiel 10 !Désolé, qu'il a fallu si longtemps pour sortir cette nouvelle tranche mais c'est un moment assez intense de l'année. En tout cas, ici c'est !Nous avons parcouru un long chemin et vous êtes probablement déjà assez compéten
Tutoriel d’assembleur AVR 5

Tutoriel d’assembleur AVR 5

Aujourd'hui nous allons regarder de plus près aux divers emplacements mémoire dans le microcontrôleur Atmega328p et voir si nous pouvons mieux comprendre comment les choses sont stockés, où ils sont stockés et comment les pointeurs et les tables de r
Tutoriel d’assembleur AVR 4

Tutoriel d’assembleur AVR 4

Bienvenue au didacticiel numéro 4 !Dans ce tutoriel, nous allons construire un circuit qui simulera l'enroulement des deux dés. Ensuite, nous allons tout d'abord écrire un programme de force brute qui fait le travail. Puis nous permettra de simplifie
Tutoriel d’assembleur AVR 3

Tutoriel d’assembleur AVR 3

Bienvenue au didacticiel numéro 3 !Avant que nous commencions, je tiens à faire un point philosophique. N'ayez pas peur d'expérimenter avec les circuits et le code que nous construisons dans ces tutoriels. Changer les câbles près, ajouter de nouveaux
MRETV - vidéo, stéréo Sound et beaucoup plus d’un Arduino standard !

MRETV - vidéo, stéréo Sound et beaucoup plus d’un Arduino standard !

MRETV - vidéo, stéréo Sound et beaucoup plus d'un Arduino standard !Maintenant mis à jour pour Arduino 1.6.6 novembre 2015 !Utiliser seulement deux résistances et deux diodes pour générer la vidéo plein écran. Texte 47 x 29 de 8 x 8 caractères, doubl
Comment charger des programmes à un Arduino UNO de Atmel Studio 7

Comment charger des programmes à un Arduino UNO de Atmel Studio 7

Dans ce court Instructable, nous allons apprendre à charger un programme à une carte Arduino UNO utilisant Atmel Studio au lieu de l'IDE Arduino. Cela est utile lorsque vous avez besoin élaborer un programme à l'aide de plusieurs fonctions avancées o
Star Trek sonnette Hack

Star Trek sonnette Hack

J'ai toujours été un fan de la Star Treks et comme tel, j'étais très excité lorsque mon colocataire ramené un panneau la comm série style Star Trek original. Je n'avais jamais vu l'un d'entre eux, mais une recherche rapide nous a pris sur le site de
Carte de développement pour microcontrôleurs Attiny84

Carte de développement pour microcontrôleurs Attiny84

Il s'agit d'une carte de développement pour microcontrôleur Attiny84. Tha Attiny84 puce possède 11 broches adressables avec l'IDE Arduino, 8k de mémoire flash pour le stockage de programme et 512 octets de mémoire vive disponible pour les variables d