Dependencies:   mbed

Revision:
0:fc1503207544
Child:
1:4c233736f4b2
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Sep 28 23:07:43 2015 +0000
@@ -0,0 +1,92 @@
+#include "mbed.h"
+
+DigitalIn LS1(p16);// Switch 1
+DigitalIn LS2(p17);// Switch 2
+
+
+
+
+
+int main()
+{
+
+    int number1, number2;
+
+    while(1) { //Continuous While Loop
+
+        if ((LS1 == 0 && LS2 == 0) || (LS1 == 1 && LS2 == 0) || (LS1 == 0 && LS2 == 1)) {
+
+            BusOut lights(p26, p27, p28, p29, p30); // Date bus for LEDs
+
+            if (LS1 == 0 && LS2 == 0) {// If both switches are off LEDs Flash
+
+                lights = 31; //All LEDs On
+                wait(.2); // Wait .2 seconds
+                lights = 0; //All LEDs off
+                wait(.8); // Wait .8 seconds
+
+            }
+
+            if (LS1 == 1 && LS2 == 0) {// If Switch 1 is on and Switch 2 is off Lgiht up LEDs left to Right then back down
+
+                lights = 16; // LED 1 on
+                wait(.4); // Wait .4 seconds
+                lights = 24; // LED 1&2 on
+                wait(.4); // Wait .4 seconds
+                lights = 28; // LED 1&2&3 on
+                wait(.4); // Wait .4 seconds
+                lights = 30; // LED 1&2&3&4 on
+                wait(.4); //Wait .4 seconds
+                lights = 31; // LED 1&2&3&4&5 on
+                wait(.4); //Wait .4 seconds
+                lights = 30; //LED 1&2&3&4 on
+                wait(.4); //Wait .4 seconds
+                lights = 28; // LED 1&2&3 on
+                wait(.4); //Wait .4 seconds
+                lights = 24; //LED 1&2 on
+                wait(.4); //Wait .4 seconds
+                lights = 16; //LED 1 on
+
+            }
+
+            if (LS1 == 0 && LS2 == 1) {
+
+                lights = 16; // LED 1 on
+                wait(.125); // Wait .4 seconds
+                lights = 8; // LED 1&2 on
+                wait(.125); // Wait .4 seconds
+                lights = 4; // LED 1&2&3 on
+                wait(.125); // Wait .4 seconds
+                lights = 2; // LED 1&2&3&4 on
+                wait(.125); //Wait .4 seconds
+                lights = 1; // LED 1&2&3&4&5 on
+                wait(.125); //Wait .4 seconds
+                lights = 2; //LED 1&2&3&4 on
+                wait(.125); //Wait .4 seconds
+                lights = 4; // LED 1&2&3 on
+                wait(.125); //Wait .4 seconds
+                lights = 8; //LED 1&2 on
+                wait(.125); //Wait .4 seconds
+                lights = 16; //LED 1 on
+
+            }
+        }
+        
+        number1 = rand()%5;
+        number2 = rand()%5;
+
+        if (LS1 == 1 && LS2 == 1) {
+            
+            DigitalOut D_lights[5]={p26, p27, p28, p29, p30};
+            
+            if((number1 != number2) ) {
+                
+                D_lights[number1]=1;
+                D_lights[number2]=1;
+                wait(1);
+            }
+
+        }
+
+    }
+}