AVANCE PICCOLO CORTE 1

Dependencies:   mbed

Committer:
Camilokingxd
Date:
Tue Mar 13 04:30:04 2018 +0000
Revision:
0:2032b926fd86
Child:
1:8574f732dba3
ENTREGA AVANZE PICCOLO CORTE 1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Camilokingxd 0:2032b926fd86 1 #include "mbed.h"
Camilokingxd 0:2032b926fd86 2 #include "servo.h"
Camilokingxd 0:2032b926fd86 3
Camilokingxd 0:2032b926fd86 4 DigitalOut myled(LED1);
Camilokingxd 0:2032b926fd86 5
Camilokingxd 0:2032b926fd86 6 Serial pc(USBTX,USBRX); //pines de transmision y recepcion asignados a puerto USB tipo B
Camilokingxd 0:2032b926fd86 7
Camilokingxd 0:2032b926fd86 8
Camilokingxd 0:2032b926fd86 9
Camilokingxd 0:2032b926fd86 10 void S_EMPIEZA();
Camilokingxd 0:2032b926fd86 11 void program_serial();
Camilokingxd 0:2032b926fd86 12 void ejecutar();
Camilokingxd 0:2032b926fd86 13 void guardar();
Camilokingxd 0:2032b926fd86 14 void draw();
Camilokingxd 0:2032b926fd86 15 void nodraw();
Camilokingxd 0:2032b926fd86 16
Camilokingxd 0:2032b926fd86 17 int main()
Camilokingxd 0:2032b926fd86 18 {
Camilokingxd 0:2032b926fd86 19 program_serial();
Camilokingxd 0:2032b926fd86 20 uint8_t letra;
Camilokingxd 0:2032b926fd86 21 Servo Servos;
Camilokingxd 0:2032b926fd86 22 Servos.SetServo(0,0); //calibración coordenadas (0,0)
Camilokingxd 0:2032b926fd86 23 Servos.SetZ(NODRAW);
Camilokingxd 0:2032b926fd86 24 myled = 1;
Camilokingxd 0:2032b926fd86 25 wait(2);
Camilokingxd 0:2032b926fd86 26 while(1) {
Camilokingxd 0:2032b926fd86 27 pc.printf(" ingrese comando \n");
Camilokingxd 0:2032b926fd86 28 letra=pc.getc(); //recibir caracter
Camilokingxd 0:2032b926fd86 29 switch(letra)
Camilokingxd 0:2032b926fd86 30 {
Camilokingxd 0:2032b926fd86 31 case CM_EJECUTAR: ejecutar(); break;
Camilokingxd 0:2032b926fd86 32 case CM_GUARDAR: guardar(); break;
Camilokingxd 0:2032b926fd86 33 case CM_SDRAW: draw(); break;
Camilokingxd 0:2032b926fd86 34 case CM_SN0DRAW: nodraw(); break;
Camilokingxd 0:2032b926fd86 35 default: pc.printf( "error de comando \n");break ;
Camilokingxd 0:2032b926fd86 36 }
Camilokingxd 0:2032b926fd86 37 }
Camilokingxd 0:2032b926fd86 38 }
Camilokingxd 0:2032b926fd86 39 void program_serial()
Camilokingxd 0:2032b926fd86 40 {
Camilokingxd 0:2032b926fd86 41 pc.baud(9600); //programar los baudios
Camilokingxd 0:2032b926fd86 42 pc.format(8,SerialBase::None,1); //el numero de datos en bits, el bit de paridad, el bit de stop
Camilokingxd 0:2032b926fd86 43 }
Camilokingxd 0:2032b926fd86 44 void S_EMPIEZA()
Camilokingxd 0:2032b926fd86 45 {
Camilokingxd 0:2032b926fd86 46
Camilokingxd 0:2032b926fd86 47 }
Camilokingxd 0:2032b926fd86 48 void ejecutar()
Camilokingxd 0:2032b926fd86 49 {
Camilokingxd 0:2032b926fd86 50 pc.printf( "el programa se esta ejecutando \n" );
Camilokingxd 0:2032b926fd86 51 }
Camilokingxd 0:2032b926fd86 52 void guardar()
Camilokingxd 0:2032b926fd86 53 {
Camilokingxd 0:2032b926fd86 54 uint8_t letra;
Camilokingxd 0:2032b926fd86 55 Servo Servos;
Camilokingxd 0:2032b926fd86 56 program_serial();
Camilokingxd 0:2032b926fd86 57 pc.printf(" el programa se esta guardando \n" );
Camilokingxd 0:2032b926fd86 58 letra=pc.getc();
Camilokingxd 0:2032b926fd86 59 while(letra!=CM_END)
Camilokingxd 0:2032b926fd86 60 {
Camilokingxd 0:2032b926fd86 61 switch(letra)
Camilokingxd 0:2032b926fd86 62 {
Camilokingxd 0:2032b926fd86 63 case CM_SERVO:
Camilokingxd 0:2032b926fd86 64 letra=pc.getc();
Camilokingxd 0:2032b926fd86 65 break;
Camilokingxd 0:2032b926fd86 66 case CM_SDRAW:
Camilokingxd 0:2032b926fd86 67 break;
Camilokingxd 0:2032b926fd86 68 case CM_SN0DRAW:
Camilokingxd 0:2032b926fd86 69 break;
Camilokingxd 0:2032b926fd86 70 }
Camilokingxd 0:2032b926fd86 71 letra=pc.getc();
Camilokingxd 0:2032b926fd86 72 }
Camilokingxd 0:2032b926fd86 73 pc.printf(" el programa termino de guardar \n");
Camilokingxd 0:2032b926fd86 74 }
Camilokingxd 0:2032b926fd86 75 void draw()
Camilokingxd 0:2032b926fd86 76 {
Camilokingxd 0:2032b926fd86 77 mypwmZ.pulsewidth_us(MAXPOS);
Camilokingxd 0:2032b926fd86 78 //DRAW;
Camilokingxd 0:2032b926fd86 79 pc.printf(" baja eje z \n");
Camilokingxd 0:2032b926fd86 80 }
Camilokingxd 0:2032b926fd86 81 void nodraw()
Camilokingxd 0:2032b926fd86 82 {
Camilokingxd 0:2032b926fd86 83 mypwmZ.pulsewidth_us(NODRAW);
Camilokingxd 0:2032b926fd86 84 //DRAW;
Camilokingxd 0:2032b926fd86 85 pc.printf(" sube eje z \n");
Camilokingxd 0:2032b926fd86 86 }