Futuros estudiantes para curso de MEC830 de Ryerson pueden encontrar este fragmento de código útil. Lo escribí para ayudar a mi grupo en la realización de nuestro proyecto culminante. El propósito principal del código es utilizar las clavijas sólo está disponibles en la Mechbots y EVShield para permitir la comunicación serial.
Comunicación entre el Mechbot y EVShield fue importante porque requiere tareas sólo se pudieran completar con éxito si ambos Arduino puede comunicarse hacia adelante y hacia atrás. Por ejemplo, si una bola de color fue tomada, los sensores IR de Mechbot necesitaría identificar si el balón estaba a la izquierda, derecha, o directamente delante de la carreta. La información resultante se llega entonces a la EVShield para mover el brazo NXT de lego a la ubicación correcta.
El ejemplo anterior muestra el problema de la comunicación; es decir, cuando están sujetados a enviar una señal de alta o baja, ¿cómo enviar una señal para distinguir entre una multitud de resultados?
Este tutorial explicará cómo he implementado mi propio algoritmo para comunicación serial entre dos Arduino y dos sistemas de pernos.