Explicacion codigo segundo corte

Dependencies:   mbed

Entrega segundo corte piccolo

En la presente wiki se encuentra la explicacion del codigo efectuado en el desarrollo del segundo corte:

/media/uploads/DANIELOM1916/main.jpg

El programa cuenta con dos ciclos principales: executing y saving. Para iniciar el funcionamiento del piccolo, se requiere primero guardar la informacion en la memoria por medio del ciclo saving y posteriormente realizar el comando executing para ejecutar las acciones.

/media/uploads/DANIELOM1916/memoriadinamica.jpg

Para realizar el almacenamiento en memoria de los comandos, fue necesario la creacion de una memoria dinamica que hiciera el proceso de corrimiento por 8 bits y asi ser capaz de almacenar tandas de 4 bytes.

/media/uploads/DANIELOM1916/drawing1.jpg

En la funcion drawing se ejecuta gran parte del programa principal, la funcion recibe los datos y dependiendo del comando inicial, procese a efectuar funcion de draw, nodraw, vertex2d y mover.

/media/uploads/DANIELOM1916/drawing2.jpg

Al recibir y clasificar por medio de un switch el tipo de comando a ejecutar, en dado caso sea vertex 2d o mover, toma los dos siguientes bytes y segun la funcion envia los dos datos para su correcto funionamiento.

/media/uploads/DANIELOM1916/saving.jpg

La funcion saving se encarga de salvar los datos y telelcomandos en tandas de bytes. Para finalizar basta solamente con enviar el comando CM_STOP.

/media/uploads/DANIELOM1916/trasladar.jpg

Finalmente el comando trasladar, implementado en esta nueva parte del programa, se encarga de realizar el movimiento del piccolo en dos sentidos (adelante y atras) para ubicarlos en los 10 cuadrantes.


All wikipages