Task 3.2.3

Revision:
0:1d174f559653
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Sep 24 12:25:45 2015 +0000
@@ -0,0 +1,31 @@
+#include "mbed.h"
+
+DigitalOut  red_led(D7);
+DigitalOut  yellow_led(D6);
+DigitalOut  green_led(D5);
+DigitalIn   SW1(D4);
+
+//This is the solution based on the proposed flowchart.
+//The precise delay required may need adjusting
+
+int main() {
+
+    //Switch on Yellow and Green to indicate
+    //that the code is running
+    yellow_led = 1;
+    green_led = 1;
+    red_led = 0; //Set RED LED to OFF
+    
+    // Wait for SW1 to be pressed
+    while (SW1 == 0) { }
+    
+    //Insert a small delay to reduce switch bounce effects
+    wait(0.05);
+    
+    // Wait for SW1 to be released
+    while (SW1 == 1) { }
+    
+    red_led = 1;    //Turn ON LED
+    
+    while (1) { }       //Repeat forever
+}
\ No newline at end of file