Dependencies:   mbed

Committer:
gbeardall
Date:
Fri Aug 19 13:02:34 2011 +0000
Revision:
0:4ec8695c9c5b
Child:
1:fcea0d9117c5

        

Who changed what in which revision?

UserRevisionLine numberNew 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