Paso 3: conclusión
Adjunto el código completo para su referencia. No es tan limpio y ordenado como me gustaría, pero será limpiarlo mientras ampliamos en futuros tutoriales.
De ahora en adelante se solo adjuntar los archivos que contienen código en lugar de escribir todo aquí. Sólo escribimos a las secciones que estamos interesados en discutir.
Este fue un breve tutorial donde se nos ocurrió un método simple de contar nuestro microcontrolador analizador lo que el resultado de nuestro rodillo de dados de nuestro microcontrolador dados rodillo mientras que sólo usa dos puertos.
Ejercicio 2: en lugar de utilizar una señal de lista para mostrar cuando el rodillo de dados está listo para transmitir y otro cuando el analizador está listo para recibir, utilizar una "interrupción externa" llamada una "interrupción de cambio de Pin". Los pines en el atmega328p pueden utilizarse esta forma que es por eso que a través de PCINT0 PCINT23 al lado de ellos en el diagrama de pines. Puede implementar esto como una interrupción de una manera similar como hicimos con la interrupción de desbordamiento del temporizador. En este caso la interrupción "controlador" será la subrutina que se comunica con el rodillo de los dados. Esta manera usted no necesita realmente llamar a la subrutina de comunicaciones de la cañería: va a ir allí cualquier momento hay una interrupción desde un cambio de estado en ese pin.
Ejercicio 3: una mucho mejor manera de comunicar y transferir datos entre un microcontrolador a una colección de otros está utilizando el construido en la interfaz de serie de 2 hilos en el microcontrolador se. Trate de leer la sección 22 de la hoja de datos y ver si puede averiguar cómo implementarlo.
Vamos a utilizar estas técnicas más sofisticadas en el futuro cuando añadimos más controladores.
El hecho de que todos lo hicimos con nuestro analizador es el total del rollo de dados y luego grabado en binario con LEDs no es importante. El hecho es que ahora nuestro analizador "sabe" qué rollo de los dados es y utilizarla en consecuencia.
En el siguiente tutorial va estar cambiando el objetivo de nuestro "analizador", introducir unos cuantos más elementos de circuito y usando los dados del rodillo de una manera más interesante.
Hasta la proxima...