Tutorial de ensamblador AVR 11 (3 / 5 paso)

Paso 3: Esquema de programa

Lo que el código va a funcionar para nuestro juego es que los dados rodillo como maestro y agregar a la pantalla de distribuidor como un esclavo adicional. El rodillo de dados controlará el juego y enviará los cambios resultantes en efectivo al concesionario y la muestra del jugador después de cada rollo. Por ahora solo tenemos la línea de pase apuesta es $10 cada vez para que no tenga que complicarse demasiado todavía con el jugador cambia su apuesta. Posteriormente una vez que tenemos los mecánicos trabajando, agregaremos otro controlador que va a ser un maestro adicional que va a controlar las apuestas y los pagos y nuestro rodillo de dados serán siendo un maestro pero utilizado para lanzar el dado. Esto nos permitirá llegar arbitraje de TWI, colisiones y otros aspectos importantes de la comunicación serial cuando tienes varios amos y esclavos. También añadiremos un número de una muestra de 7 dígitos con botones debajo de ellos que nos permite apostar en otros tipos de rollos, pero todo eso vendrá en futuros tutoriales. Por ahora, sólo queremos que el rodillo de dados como maestro y las dos pantallas como esclavos. Cuando pulse el botón, el código va a decidir si pago un natural, tomar el dinero de un craps o rama a una serie de "punto" de rodillos hasta una victoria o una salida de siete.

Vamos a escribir primero las rutinas de esclavo. Estos son simples en que todos los que van a hacer es ver la línea SDA para su dirección, si se llaman leerán el nuevo número para mostrar y mostrar. Eso es todo! Ni siquiera tienen a hablar nuevamente al maestro ya que el maestro será hacer el seguimiento de sus estadísticas totales y haciendo todos los cálculos de pago antes de actualizarlos. En el futuro tutoriales tenemos esclavos escrito volver al maestro (por ejemplo cuando tenemos solo 7 dígitos pantallas con botones para la cantidad de apuestas, tienen que decir el maestro cuánto es que apostar en cada pantalla y así nos va dirección con una dirección + leer llamada con el maestro en modo"receptor principal") pero se llega a eso en debido tiempo.

Por ahora todo es instigado por el empuje de botón roll dado seguido por un cálculo o más pulsadores del botón y por último un mensaje a cada una de las pantallas con sus totales de nuevo. Habrá una prueba después de cada pago para determinar si el jugador ha ganado o ha perdido, en otras palabras, si el dinero del comerciante se convierte en cero después de un lanzamiento, o si el efectivo reproductor se convierte en cero después de un lanzamiento (ni el distribuidor ni el jugador puede ir negativo ya que sólo se permitirá a apuesta $10, o bien sea izquierda si es menos de $10).

Por lo que es cómo va a funcionar. Vamos a obtener la codificación.

Artículos Relacionados

Tutorial de ensamblador AVR 1

Tutorial de ensamblador AVR 1

He decidido escribir una serie de tutoriales sobre cómo escribir programas del lenguaje ensamblador para el Atmega328p que es el microcontrolador utilizado en el Arduino. Si la gente sigue interesada voy a seguir poner a uno una semana o así hasta qu
Tutorial de ensamblador AVR 6

Tutorial de ensamblador AVR 6

Bienvenido a Tutorial 6!Tutorial de hoy será corto donde desarrollamos un método sencillo para comunicar datos entre uno atmega328p y otro con dos puertos conectan. Luego tomar los dados rodillo del Tutorial 4 y el analizador de registro de 5 Tutoria
Tutorial de ensamblador AVR 8

Tutorial de ensamblador AVR 8

Bienvenido a Tutorial 8!En este breve tutorial vamos a tomar un poco de diversión de introducir nuevos aspectos de la programación de lenguaje ensamblador para mostrar cómo mover nuestros componentes prototipos a un separado "" del circuito impr
Tutorial de ensamblador AVR 9

Tutorial de ensamblador AVR 9

Bienvenido a Tutorial 9.Hoy nos muestra cómo controlar un display de 7 segmentos y un display de 4 dígitos utilizando nuestro código de lenguaje ensamblador ATmega328P y AVR. En el curso de hacer esto que tendremos que hacer desvíos cómo utilizar la
Tutorial de ensamblador AVR 7

Tutorial de ensamblador AVR 7

Bienvenido a Tutorial 7!Hoy vamos a ver primero cómo limpiar un teclado y luego se muestra cómo utilizar los puertos de entrada analógicos para comunicarse con el teclado.Esto lo haremos utilizando como entrada de interrupciones y un solo cable. Se a
Tutorial de ensamblador AVR 10

Tutorial de ensamblador AVR 10

Bienvenido al Tutorial de 10!Lo siento que tomó tanto tiempo para salir esta próxima entrega, pero esta es una época bastante ajetreada del año. En cualquier caso, aquí está!Hemos recorrido un largo camino y probablemente ya eres lo suficientemente c
Tutorial de ensamblador AVR 5

Tutorial de ensamblador AVR 5

Hoy vamos a tomar un vistazo a los distintos lugares de la memoria en el microcontrolador Atmega328p y ver si podemos comprender mejor cómo se almacenan las cosas, donde se almacenan y cómo funcionan los punteros y tablas de búsqueda.El tutorial se s
Tutorial de ensamblador AVR 4

Tutorial de ensamblador AVR 4

Bienvenido a tutorial número 4!En este tutorial vamos construir un circuito que simulará el balanceo de dos dados. Entonces vamos primero a escribir un programa de fuerza bruta que hace el trabajo. A continuación simplificamos ese programa de varias
Tutorial de ensamblador AVR 2

Tutorial de ensamblador AVR 2

Este tutorial es una continuación de "AVR Assembler Tutorial 1"Si no has ido por 1 Tutorial debe parar ahora y hacer que uno primero.En este tutorial vamos a continuar nuestro estudio de programación del lenguaje ensamblador de la atmega328p en
Tutorial de ensamblador AVR 3

Tutorial de ensamblador AVR 3

Bienvenido a tutorial número 3!Antes de empezar quiero hacer un punto filosófico. No tenga miedo de experimentar con los circuitos y el código que estamos construyendo en estos tutoriales. Cambiar los cables alrededor de añadir nuevos componentes, sa
Un enfoque avanzado de programación de Arduino y AVR

Un enfoque avanzado de programación de Arduino y AVR

Este instructable es obligada lectura para todo aquel que esté familiarizado con núcleo AVR virutas y Arduino.Bien, para ser más específicos, al leer el instructivo, usted será capaz de:1) saber la diferencia correcta entre el AVR y Arduino.2) progra
Placa de desarrollo para microcontrolador Attiny84

Placa de desarrollo para microcontrolador Attiny84

Se trata de una placa de desarrollo para microcontrolador Attiny84. Tha Attiny84 chip tiene 11 pines direccionables con el IDE de Arduino, 8k de memoria flash para el almacenamiento de programa y 512 bytes de RAM disponible para las variables de pila
La tortura de Raven, aguda

La tortura de Raven, aguda

este es un pequeño dispositivo que diseñé para el sencillo propósito de ser discretamente molesta. Espera una cantidad predeterminada de tiempo, y luego empieza a emitir pitidos agudos. Yo he programado mina para tomar ventaja de una propiedad intere
Cariño, encogi lo Arduino: pasar de Arduino a ATtiny y escribir el código en C de AVR puro

Cariño, encogi lo Arduino: pasar de Arduino a ATtiny y escribir el código en C de AVR puro

Arduino es una plataforma de software y de gran dura - pero con todas sus características también está un poco hinchado y a menudo necesita sólo una pequeña parte de todas las funciones. A veces el proyecto requiere dispositivos más pequeños y más ba