final nnnn

Dependencies:   mbed

Este proyecto es un Piccolo en el cual se envía comandos para la realización de un dibujo en especifico. El programa va a controlar servos y motores paso a paso teniendo libertad de movimiento en los ejes X,Y,Z; En el programa se utiliza Comunicacion Serial (TX,RX) y para leer el dato fue necesario concatenarlo debido a que recibe 8 Bits pero tenemos que recibir 4 paquetes de 8 Bits para llegar a 32 Bits y poder asi leerlo.

Se estan implementando algunas librerias para su ejecucion como la #include "memory.h" que es de memoria, #include memory_array_h, tambien definimos la memoria #define mm_size 10 de tipo Type Uint32_t, la libreria de operaciones #include "math.h" y la libreria para los motores #include "stepmotor.h".

Para su ejecucion se crearon variables de ejecucion:

CM_DRAWING 0XFF: Se ejecuta siempre y cuando exista datos validos para leer de memoria y nos muestra por medio de un mensaje que se esta ejecutando el dibujo

CM_SAVING 0XFE: Inicia el comando de guardar

CM_VERTEX2D 0XFD: Se encarga de dar las coordenadas a los servomotores en X,Y.

CM_DRAW 0XFC: Se encarga de mover nuestro motor en Z

CM_NODRAW 0XFB: Su funcion es volver a la posicion inicial el motor en el eje Z

CM_MOTOR 0XF9: Se encarga de mover los motores paso a paso para llegar a la ubicacion asignada ingresando el Numero de cuadrantes y su sentido de giro.

Revision:
1:6ed951d975cc
Parent:
0:0119b611fc51
diff -r 0119b611fc51 -r 6ed951d975cc main.h
--- a/main.h	Wed Apr 11 02:19:13 2018 +0000
+++ b/main.h	Fri Apr 20 00:56:27 2018 +0000
@@ -4,11 +4,7 @@
  
 #include "draw.h"
 #include "memory.h"
-//******************************************************************************
-// Desarrollado por ferney beltran fbeltran@ecci.edu.co
-//******************************************************************************
- 
-//*****************************************************************************
+
 //  COMANDOS
 //  |POS_0|POS_1|POS_2| POS_3 | 
 //  | #C  |  a  |  b  |   c   |
@@ -18,9 +14,6 @@
 //b         ->  Coordenada Y
 // c        ->   fin de comando F0
  
-// Nota: El fin  de comando no se almacena 
-//******************************************************************************
- 
 /*
 prueba 1
 ff f0 
@@ -34,7 +27,6 @@
 ff f0
  
  
- 
 */
  
 #define DEBUG 1
@@ -55,5 +47,6 @@
 #define CM_NODRAW 0xfb
 #define CM_STOP 0xfa
 #define CM_END 0xf0
+#define CM_MOTOR 0xf9
  
 #endif //  MAIN_H 
\ No newline at end of file