Project

General

Profile

Statistics
| Revision:

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

History | View | Annotate | Download (1.29 KB)

1
#include <dragonfly_lib.h>
2

    
3
#define OFF         140
4
#define SLOW         160
5
#define        GO                220
6

    
7
int testmotors(void) {
8
    //usb_init();
9
    //usb_puts("usb turned on\n");
10
    
11
        //forward
12
        orb_set_color(RED);
13
        motors_off();
14
    delay_ms(3000);
15
    orb_set_color(YELLOW);
16
        motor_l_set(1, SLOW);
17
    motor_r_set(1, SLOW);
18
    delay_ms(3000);
19
    orb_set_color(GREEN);
20
        motor_l_set(1, GO);
21
    motor_r_set(1, GO);
22
    delay_ms(3000);
23
        
24
        //backward
25
    orb_set_color(RED);
26
        motors_off();
27
    delay_ms(3000);
28
    orb_set_color(YELLOW);
29
        motor_l_set(0, SLOW);
30
    motor_r_set(0, SLOW);
31
    delay_ms(3000);
32
    orb_set_color(GREEN);
33
        motor_l_set(0, GO);
34
    motor_r_set(0, GO);
35
    delay_ms(3000);
36
        
37
        //spin
38
        orb_set_color(RED);
39
        motors_off();
40
    delay_ms(3000);
41
    orb_set_color(YELLOW);
42
        motor_l_set(1, SLOW);
43
    motor_r_set(0, SLOW);
44
    delay_ms(3000);
45
    orb_set_color(GREEN);
46
        motor_l_set(1, GO);
47
    motor_r_set(0, GO);
48
    delay_ms(3000);
49
        
50
        //spin other way
51
        orb_set_color(RED);
52
        motors_off();
53
    delay_ms(3000);
54
    orb_set_color(YELLOW);
55
        motor_l_set(0, SLOW);
56
    motor_r_set(1, SLOW);
57
    delay_ms(3000);
58
    orb_set_color(GREEN);
59
        motor_l_set(0, GO);
60
    motor_r_set(1, GO);
61
    delay_ms(3000);
62
        //while(1){;}
63

    
64

    
65
    motors_off();
66

    
67
    return 0;
68
}
69

    
70

    
71
/*test data
72
left >154 forward
73
right >150 forward
74
both >152 backward
75
*/