gavin beardall
/
flash1
main.cpp@0:4ec8695c9c5b, 2011-08-19 (annotated)
- Committer:
- gbeardall
- Date:
- Fri Aug 19 13:02:34 2011 +0000
- Revision:
- 0:4ec8695c9c5b
- Child:
- 1:fcea0d9117c5
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
gbeardall | 0:4ec8695c9c5b | 1 | /* |
gbeardall | 0:4ec8695c9c5b | 2 | * flash1: main.cpp - test program |
gbeardall | 0:4ec8695c9c5b | 3 | * |
gbeardall | 0:4ec8695c9c5b | 4 | */ |
gbeardall | 0:4ec8695c9c5b | 5 | |
gbeardall | 0:4ec8695c9c5b | 6 | #include "mbed.h" |
gbeardall | 0:4ec8695c9c5b | 7 | #include "Servo.h" |
gbeardall | 0:4ec8695c9c5b | 8 | |
gbeardall | 0:4ec8695c9c5b | 9 | DigitalOut led1(LED1); |
gbeardall | 0:4ec8695c9c5b | 10 | DigitalOut led2(LED2); |
gbeardall | 0:4ec8695c9c5b | 11 | DigitalOut led3(LED3); |
gbeardall | 0:4ec8695c9c5b | 12 | DigitalOut led4(LED4); |
gbeardall | 0:4ec8695c9c5b | 13 | |
gbeardall | 0:4ec8695c9c5b | 14 | Serial pc(USBTX,USBRX); |
gbeardall | 0:4ec8695c9c5b | 15 | |
gbeardall | 0:4ec8695c9c5b | 16 | Servo servo(p21); |
gbeardall | 0:4ec8695c9c5b | 17 | |
gbeardall | 0:4ec8695c9c5b | 18 | Ticker tick2; |
gbeardall | 0:4ec8695c9c5b | 19 | Ticker tick3; |
gbeardall | 0:4ec8695c9c5b | 20 | Ticker tick4; |
gbeardall | 0:4ec8695c9c5b | 21 | |
gbeardall | 0:4ec8695c9c5b | 22 | // --------------------------------------------------------------------------- |
gbeardall | 0:4ec8695c9c5b | 23 | |
gbeardall | 0:4ec8695c9c5b | 24 | void flash2() { |
gbeardall | 0:4ec8695c9c5b | 25 | led2 = !led2; |
gbeardall | 0:4ec8695c9c5b | 26 | } |
gbeardall | 0:4ec8695c9c5b | 27 | |
gbeardall | 0:4ec8695c9c5b | 28 | void flash3() { |
gbeardall | 0:4ec8695c9c5b | 29 | led3 = !led3; |
gbeardall | 0:4ec8695c9c5b | 30 | } |
gbeardall | 0:4ec8695c9c5b | 31 | |
gbeardall | 0:4ec8695c9c5b | 32 | void flash4() { |
gbeardall | 0:4ec8695c9c5b | 33 | led4 = !led4; |
gbeardall | 0:4ec8695c9c5b | 34 | } |
gbeardall | 0:4ec8695c9c5b | 35 | |
gbeardall | 0:4ec8695c9c5b | 36 | // --------------------------------------------------------------------------- |
gbeardall | 0:4ec8695c9c5b | 37 | |
gbeardall | 0:4ec8695c9c5b | 38 | int main() { |
gbeardall | 0:4ec8695c9c5b | 39 | |
gbeardall | 0:4ec8695c9c5b | 40 | led2 = 1; |
gbeardall | 0:4ec8695c9c5b | 41 | tick2.attach(&flash2, 0.5); |
gbeardall | 0:4ec8695c9c5b | 42 | |
gbeardall | 0:4ec8695c9c5b | 43 | led3 = 1; |
gbeardall | 0:4ec8695c9c5b | 44 | tick3.attach(&flash3, 1.0); |
gbeardall | 0:4ec8695c9c5b | 45 | |
gbeardall | 0:4ec8695c9c5b | 46 | led4 = 1; |
gbeardall | 0:4ec8695c9c5b | 47 | tick4.attach(&flash4, 2.0); |
gbeardall | 0:4ec8695c9c5b | 48 | |
gbeardall | 0:4ec8695c9c5b | 49 | pc.printf("Start: flash1\n\n"); |
gbeardall | 0:4ec8695c9c5b | 50 | |
gbeardall | 0:4ec8695c9c5b | 51 | // sweep servo |
gbeardall | 0:4ec8695c9c5b | 52 | for( float p=0; p<=1.0; p+=0.1) { |
gbeardall | 0:4ec8695c9c5b | 53 | servo = p; |
gbeardall | 0:4ec8695c9c5b | 54 | wait(0.2); |
gbeardall | 0:4ec8695c9c5b | 55 | } // for |
gbeardall | 0:4ec8695c9c5b | 56 | |
gbeardall | 0:4ec8695c9c5b | 57 | |
gbeardall | 0:4ec8695c9c5b | 58 | while (1) { |
gbeardall | 0:4ec8695c9c5b | 59 | led1 = 1; |
gbeardall | 0:4ec8695c9c5b | 60 | wait(0.25); |
gbeardall | 0:4ec8695c9c5b | 61 | led1 = 0; |
gbeardall | 0:4ec8695c9c5b | 62 | wait(0.25); |
gbeardall | 0:4ec8695c9c5b | 63 | |
gbeardall | 0:4ec8695c9c5b | 64 | pc.printf("."); |
gbeardall | 0:4ec8695c9c5b | 65 | |
gbeardall | 0:4ec8695c9c5b | 66 | } // while |
gbeardall | 0:4ec8695c9c5b | 67 | |
gbeardall | 0:4ec8695c9c5b | 68 | } // main |