final nnnn
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.
draw.h@0:0119b611fc51, 2018-04-11 (annotated)
- 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?
User | Revision | Line number | New 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 |