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.

Committer:
ANTONIO_VARGAS
Date:
Wed Apr 11 02:19:13 2018 +0000
Revision:
0:0119b611fc51
Child:
1:6ed951d975cc
nnhjk

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ANTONIO_VARGAS 0:0119b611fc51 1 #ifndef DRAW_H
ANTONIO_VARGAS 0:0119b611fc51 2 #define DRAW_H
ANTONIO_VARGAS 0:0119b611fc51 3
ANTONIO_VARGAS 0:0119b611fc51 4 #include "mbed.h"
ANTONIO_VARGAS 0:0119b611fc51 5
ANTONIO_VARGAS 0:0119b611fc51 6 #define MAXPOS 50 // en milimetros
ANTONIO_VARGAS 0:0119b611fc51 7 #define POSDRAW 50
ANTONIO_VARGAS 0:0119b611fc51 8 #define POSNODRAW 10
ANTONIO_VARGAS 0:0119b611fc51 9
ANTONIO_VARGAS 0:0119b611fc51 10
ANTONIO_VARGAS 0:0119b611fc51 11 void init_servo();
ANTONIO_VARGAS 0:0119b611fc51 12 void draw();
ANTONIO_VARGAS 0:0119b611fc51 13 void nodraw();
ANTONIO_VARGAS 0:0119b611fc51 14 void vertex2d(uint8_t x, uint8_t y);
ANTONIO_VARGAS 0:0119b611fc51 15
ANTONIO_VARGAS 0:0119b611fc51 16 void home();
ANTONIO_VARGAS 0:0119b611fc51 17 void initdraw(float x, float y);
ANTONIO_VARGAS 0:0119b611fc51 18 void put_sstime(uint8_t vtime);
ANTONIO_VARGAS 0:0119b611fc51 19
ANTONIO_VARGAS 0:0119b611fc51 20 #endif // DRAW_H
ANTONIO_VARGAS 0:0119b611fc51 21