Paso 4: Descripción de SOFTWARE y trabajo
El software está escrito en lenguaje 'C' y fue compilado usando el compilador CodeVision AVR 'C'. El programa fuente es ed en código hexadecimal por el compilador. Quemar este código hex en el Microcontrolador AVR ATmega16. El programa fuente está bien comentado y fáciles de entender. En primer lugar, incluir el nombre de registro definido específicamente para ATmega16 y también declarar la variable. Configurar puerto A como la entrada y el puerto D como salida. El programa dese ejecutará por siempre mediante el uso de 'mientras' lazo. Bajo 'mientras' lazo, Lee Puerto A y prueba la entrada recibida mediante sentencia 'switch'. Los correspondientes datos de salida en el puerto D después de la prueba de los datos recibidos.
DE TRABAJO
Para controlar el robot, necesita hacer una llamada al teléfono celular conectado al robot (a través del teléfono principal) desde cualquier teléfono, que envía que melodías DTMF al pulsar los botones numéricos. El teléfono celular en el robot se mantiene en el modo 'auto answer'. (Si el móvil no tiene la respuesta de auto instalación, recibir la llamada por la tecla 'OK' en el móvil conectado por rover y entonces lo hizo en modo manos libres) Así que después de un anillo, el celular acepta la llamada. Ahora puede presionar cualquier botón en el móvil para realizar acciones que se enumeran en la tabla III. Los tonos DTMF así producidos son recibidos por el teléfono móvil en el robot. Estos tonos son alimentados al circuito por el auricular de la
teléfono móvil. El MT8870 decodifica el tono recibido y envía el número binario equivalente al microcontrolador. Según el programa en el microcontrolador, el robot inicia movimiento. Al pulsar tecla '2' (binario 00000010 equivalente) en el teléfono móvil, el microcontrolador 10001001 ' salidas' binario equivalente. Pernos de Port PD0, PD3 y PD7 son altos. El alto rendimiento en PD7 del microcontrolador conduce el conductor del motor (L293D). Puerto pins PD0 y PD3 motores M1 y M2 en la dirección delantera (según la tabla III). Del mismo modo, los motores M1 y M2 se mueven para giro a la izquierda, girar a la derecha, movimiento hacia atrás y parada condición según la tabla III.