B05_digital2017 / Mbed 2 deprecated lab

Dependencies:   mbed

Revision:
0:5720b4921c5a
Child:
1:56b1ba0b5944
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Fri Oct 20 04:20:47 2017 +0000
@@ -0,0 +1,161 @@
+#include "mbed.h"
+
+DigitalOut myled1(D9);
+DigitalOut myled2(D8);
+DigitalOut myled3(D7);
+DigitalOut myled4(D6);
+DigitalOut myled5(D5);
+DigitalOut myled6(D4);
+DigitalOut myled7(D3);
+DigitalOut myled8(D2);
+
+DigitalIn button1(USER_BUTTON);
+DigitalIn button2(D14);
+DigitalIn button3(D15);
+
+Timer t;
+
+int main() {
+    
+    int timer1 = 0,
+    timer2 = 0,
+    timer3 = 0,
+    timer4 = 0;
+    //timer5 = 0,
+    //timer6 = 0,
+    //timer7 = 0,
+    //timer8 = 0;
+    t.start();
+    myled1 = 0; 
+    myled2 = 0;
+    myled3 = 0; 
+    myled4 = 0;
+    myled5 = 0; 
+    myled6 = 0;
+    myled7 = 0; 
+    myled8 = 0;
+    while(1){
+        if(button1 == 0) 
+        {
+            timer1 = 100;
+            timer2 = 200;
+            timer3 = 300;
+            timer4 = 400;
+        while (1){
+            if(button2 == 0)
+            {
+                break;
+            }
+            if(t.read_ms() < timer1) 
+            {
+                myled1 = 1; 
+                myled2 = 0;
+                myled3 = 0; 
+                myled4 = 0;
+                myled5 = 0; 
+                myled6 = 0;
+                myled7 = 0; 
+                myled8 = 1;
+            } 
+            else if(t.read_ms() < timer2) 
+            {
+                myled1 = 0; 
+                myled2 = 1;
+                myled3 = 0; 
+                myled4 = 0;
+                myled5 = 0; 
+                myled6 = 0;
+                myled7 = 1; 
+                myled8 = 0;
+            } 
+            else if(t.read_ms() < timer3) 
+            {
+                myled1 = 0; 
+                myled2 = 0;
+                myled3 = 1; 
+                myled4 = 0;
+                myled5 = 0; 
+                myled6 = 1;
+                myled7 = 0; 
+                myled8 = 0;
+            } 
+            else if(t.read_ms() < timer4) 
+            {
+                myled1 = 0; 
+                myled2 = 0;
+                myled3 = 0; 
+                myled4 = 1;
+                myled5 = 1; 
+                myled6 = 0;
+                myled7 = 0; 
+                myled8 = 0;
+            } 
+            else 
+            {
+                t.reset();
+            }  
+            }
+        }
+    if(button2 == 0) 
+    {
+            timer1 = 100;
+            timer2 = 300;
+            timer3 = 500;
+            timer4 = 700;
+        while(1){
+            if (button1 == 0 )
+            {
+                break;
+            } 
+            if(t.read_ms() < timer1) 
+            {
+                myled1 = 1; 
+                myled2 = 1;
+                myled3 = 0; 
+                myled4 = 0;
+                myled5 = 0; 
+                myled6 = 0;
+                myled7 = 0; 
+                myled8 = 0;
+            } 
+            else if(t.read_ms() < timer2) 
+            {
+                myled1 = 0; 
+                myled2 = 0;
+                myled3 = 0; 
+                myled4 = 0;
+                myled5 = 0; 
+                myled6 = 0;
+                myled7 = 1; 
+                myled8 = 1;
+            } 
+            else if(t.read_ms() < timer3) 
+            {
+                myled1 = 0; 
+                myled2 = 0;
+                myled3 = 1; 
+                myled4 = 1;
+                myled5 = 0; 
+                myled6 = 0;
+                myled7 = 0; 
+                myled8 = 0;
+            } 
+            else if(t.read_ms() < timer4) 
+            {
+                myled1 = 0; 
+                myled2 = 0;
+                myled3 = 0; 
+                myled4 = 0;
+                myled5 = 1; 
+                myled6 = 1;
+                myled7 = 0; 
+                myled8 = 0;
+            } 
+            else 
+            {
+                t.reset();
+            }  
+        }
+    }
+    }
+}
\ No newline at end of file