Paso 8: Comprensión del sistema
El código emisor hace un par de cosas diferentes. Primero establece algunas de las variables, la más importante es las instrucciones para el dispositivo, con la etiqueta 'a' a 'f' y es matrices de caracteres. Estas funciones de matrices como las instrucciones de la CPU para algo como una CPU de Hack, aunque mucho se simplifica; el primero de varios de los números en estas instrucciones son necesarias para la determinación de la especificación de la señal de IR a enviar y no son esenciales para entender el sistema en sí. El más importante de los 'bits' de la instrucción son los tres últimos, que determinan que el LED esté encendido (o apagado). Estos son los caballos de batalla de nuestro conjunto de instrucciones muy pequeño, y es importante tener en cuenta que información más significativa podría ser enviado y actuó. Imaginamos que si construyen algunas infraestructuras, entonces usted podría enviar cosas como cuadros u objetos de clases que creó que podrían ser utilizados como entrada en su receptor nodos o conjuntos de instrucciones más complicadas que podrían imitar algo más parecido a un ordenador o CPU.
El cuarto bit de la derecha podría aplicarse como un control 'bit' si quisieras agregar más nodos al sistema. Puede cambiar esto a varios números que representarían que dispositivo (o grupo de dispositivos) fue destinada a la instrucción y luego los aparatos Compruebe para ver si la instrucción era para ellos y lo ejecuta si es así, ignorar la instrucción si no.
El código receptor esencialmente se convierte en el receptor de infrarrojos y después escucha para la entrada. Una vez que se ha recibido algún tipo de entrada IR, entonces toma estos datos, que es una cadena de caracteres en este ejemplo y ejecuta una instrucción (encender o apagar un LED) dependiendo de la instrucción que le fue enviada. En este sistema, los tres últimos 'bits' representan que condujo para encender y para apagar. Si el bit es 1, entonces se enciende el LED correspondiente y de es 0, entonces ese LED se apaga. Si fueras a agregar más nodos a su sistema, sería necesario a cada dispositivo para determinar si la instrucción que recibieron fue realmente para él, que pudiera ser implementado mediante la consulta para un control 'bit' antes de ejecutar la instrucción de código.
Lo que hemos proporcionado más de una plantilla de un sistema completo, y se suministra como un sistema que se construirá sobre. No dude en probar sus propios programas y probar las capacidades de la plataforma. Nuestras intenciones originales eran construir una arquitectura distribuida de Harvard, que es una plataforma de computación que separa físicamente la memoria de datos y las instrucciones. Hemos querido hacerlo separando cada una de las operaciones asociadas con ambos tipos de datos en su propio Arduino, con ambos dispositivos comunicarse a través de luz infrarroja. Sin embargo, seguramente hay un montón de cosas interesantes que se podrían hacer con esta configuración, y esperamos se divierten probando nuevas configuraciones o programas. Si se ocurre algo, por favor compártela con nosotros, nos gustaría verlo.