Project

General

Profile

Statistics
| Revision:

root / branches / wireless / code / projects / unit_tests / test_motors.c @ 1935

History | View | Annotate | Download (1.29 KB)

1 958 cmar
#include <dragonfly_lib.h>
2
3 1369 emullini
#define OFF         140
4
#define SLOW         160
5
#define        GO                220
6
7 958 cmar
int testmotors(void) {
8
    //usb_init();
9 1369 emullini
    //usb_puts("usb turned on\n");
10
11
        //forward
12
        orb_set_color(RED);
13 1402 emullini
        motors_off();
14 1369 emullini
    delay_ms(3000);
15
    orb_set_color(YELLOW);
16 1413 emullini
        motor_l_set(1, SLOW);
17
    motor_r_set(1, SLOW);
18 1369 emullini
    delay_ms(3000);
19
    orb_set_color(GREEN);
20 1413 emullini
        motor_l_set(1, GO);
21
    motor_r_set(1, GO);
22 1369 emullini
    delay_ms(3000);
23
24
        //backward
25
    orb_set_color(RED);
26 1402 emullini
        motors_off();
27 1369 emullini
    delay_ms(3000);
28
    orb_set_color(YELLOW);
29 1413 emullini
        motor_l_set(0, SLOW);
30
    motor_r_set(0, SLOW);
31 1369 emullini
    delay_ms(3000);
32
    orb_set_color(GREEN);
33 1413 emullini
        motor_l_set(0, GO);
34
    motor_r_set(0, GO);
35 1369 emullini
    delay_ms(3000);
36
37
        //spin
38
        orb_set_color(RED);
39 1402 emullini
        motors_off();
40 1369 emullini
    delay_ms(3000);
41
    orb_set_color(YELLOW);
42 1413 emullini
        motor_l_set(1, SLOW);
43
    motor_r_set(0, SLOW);
44 1369 emullini
    delay_ms(3000);
45
    orb_set_color(GREEN);
46 1413 emullini
        motor_l_set(1, GO);
47
    motor_r_set(0, GO);
48 1369 emullini
    delay_ms(3000);
49
50
        //spin other way
51
        orb_set_color(RED);
52 1402 emullini
        motors_off();
53 1369 emullini
    delay_ms(3000);
54
    orb_set_color(YELLOW);
55 1413 emullini
        motor_l_set(0, SLOW);
56
    motor_r_set(1, SLOW);
57 1369 emullini
    delay_ms(3000);
58
    orb_set_color(GREEN);
59 1413 emullini
        motor_l_set(0, GO);
60
    motor_r_set(1, GO);
61 1369 emullini
    delay_ms(3000);
62
        //while(1){;}
63 958 cmar
64 1461 bneuman
65
    motors_off();
66
67 958 cmar
    return 0;
68
}
69
70
71 1369 emullini
/*test data
72
left >154 forward
73
right >150 forward
74
both >152 backward
75 1461 bneuman
*/