Push and hold button to start timer. Release button to print time that the button was held for.

Dependencies:   mbed

Fork of Timer_HelloWorld by mbed official

Committer:
jw2ee
Date:
Tue Jan 07 01:16:10 2014 +0000
Revision:
2:1e6dc5131b1b
Parent:
1:272adee7c4ac
now with LED light on push, and start up message.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:27e1de20d3cb 1 #include "mbed.h"
mbed_official 0:27e1de20d3cb 2
jw2ee 1:272adee7c4ac 3 DigitalIn button1(PTC3); //button for KL46Z
jw2ee 2:1e6dc5131b1b 4 DigitalOut led1(LED1);
mbed_official 0:27e1de20d3cb 5 Timer t;
jw2ee 1:272adee7c4ac 6
jw2ee 1:272adee7c4ac 7 bool pushed = false;
mbed_official 0:27e1de20d3cb 8
mbed_official 0:27e1de20d3cb 9 int main() {
jw2ee 2:1e6dc5131b1b 10 led1 =1;
jw2ee 2:1e6dc5131b1b 11
jw2ee 2:1e6dc5131b1b 12 printf("Time Ready, use button SW1 to start.\r\n");
jw2ee 1:272adee7c4ac 13 while(true) {
jw2ee 1:272adee7c4ac 14 if(!button1 && !pushed) {
jw2ee 1:272adee7c4ac 15 t.start();
jw2ee 2:1e6dc5131b1b 16 led1 = 0;
jw2ee 2:1e6dc5131b1b 17 printf("Timer Started!\r\n");
jw2ee 1:272adee7c4ac 18 pushed = true;
jw2ee 1:272adee7c4ac 19 }
jw2ee 1:272adee7c4ac 20 else if(button1 && pushed) {
jw2ee 1:272adee7c4ac 21 t.stop();
jw2ee 2:1e6dc5131b1b 22 led1 = 1;
jw2ee 2:1e6dc5131b1b 23 printf("The time taken was %f seconds.\r\n", t.read());
jw2ee 1:272adee7c4ac 24 t.reset();
jw2ee 1:272adee7c4ac 25 pushed = false;
jw2ee 1:272adee7c4ac 26 }
jw2ee 1:272adee7c4ac 27 }
jw2ee 1:272adee7c4ac 28 }