Camilo Ramirez
/
ENTREGA1
AVANCE PICCOLO CORTE 1
main.cpp@0:2032b926fd86, 2018-03-13 (annotated)
- 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?
User | Revision | Line number | New 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 | } |