gavin beardall
/
flash1
Diff: main.cpp
- Revision:
- 0:4ec8695c9c5b
- Child:
- 1:fcea0d9117c5
diff -r 000000000000 -r 4ec8695c9c5b main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Aug 19 13:02:34 2011 +0000 @@ -0,0 +1,68 @@ +/* + * flash1: main.cpp - test program + * + */ + +#include "mbed.h" +#include "Servo.h" + +DigitalOut led1(LED1); +DigitalOut led2(LED2); +DigitalOut led3(LED3); +DigitalOut led4(LED4); + +Serial pc(USBTX,USBRX); + +Servo servo(p21); + +Ticker tick2; +Ticker tick3; +Ticker tick4; + +// --------------------------------------------------------------------------- + +void flash2() { + led2 = !led2; +} + +void flash3() { + led3 = !led3; +} + +void flash4() { + led4 = !led4; +} + +// --------------------------------------------------------------------------- + +int main() { + + led2 = 1; + tick2.attach(&flash2, 0.5); + + led3 = 1; + tick3.attach(&flash3, 1.0); + + led4 = 1; + tick4.attach(&flash4, 2.0); + + pc.printf("Start: flash1\n\n"); + + // sweep servo + for( float p=0; p<=1.0; p+=0.1) { + servo = p; + wait(0.2); + } // for + + + while (1) { + led1 = 1; + wait(0.25); + led1 = 0; + wait(0.25); + + pc.printf("."); + + } // while + +} // main