gadgetcafe 08 / Mbed 2 deprecated test
Revision:
2:b26dd68e6a19
Parent:
1:486592635dfd
--- a/main.cpp	Sun Jul 04 06:19:34 2010 +0000
+++ b/main.cpp	Sat May 21 07:10:13 2011 +0000
@@ -1,50 +1,79 @@
 #include "mbed.h"
 
-DigitalIn sw(p5);
-DigitalOut myled1(LED1);
+PwmOut myled1(LED1);
 DigitalOut myled2(LED2);
 DigitalOut myled3(LED3);
 DigitalOut myled4(LED4);
-DigitalOut leds[] = {myled1, myled2, myled3, myled4};
+
+int main() {
+    int i;
+    int j;
+    int flg=0;
+    double akarusa=0.1;
+    double light_plus=0.1;
 
-int timeBase = 0;
-int ledPx = 0;
-
-void tick() {
-    if ((timeBase += 1) == 10) {
-        timeBase = 0;
+    while(1) {
+    
+        for(j=0;j<3;j++)
+        {
+        for(i=0;i<2;i++)
+        {  
+         myled1 = 1;
+         myled2 = 0;
+         wait(0.2);
+          myled1 = 0;
+         myled2 = 1;
+         wait(0.2);
+        }
+         for(i=0;i<2;i++)
+        {  
+         myled4 = 1;
+         myled3 = 0;
+         wait(0.2);
+         myled4 = 0;
+         myled3 = 1;
+         wait(0.2);
+        }
+        }
+        
+         myled2 = 0;
+         myled3 = 0;
+         flg=0;
+        
+        for(i=0;i<4;i++)
+        {
+         if(flg==1)
+         {
+            myled4=0;
+         }
+         myled1 = 1;
+         wait(0.1);         
+         myled1 = 0;
+         myled2 = 1;
+         wait(0.1);         
+         myled2 = 0;
+         myled3 = 1;
+         wait(0.1);         
+         myled3 = 0;
+         myled4 = 1;
+         wait(0.1);   
+         flg=1;
+        }
+        
+        myled4 = 0;
+        
+        for(i=0;i<5;i++)
+        {
+        myled1=0.1;
+        wait(0.2);
+        
+        myled1=0.5;
+        wait(0.2);        
+        myled1=1;
+        wait(0.2);   
+        }
+        
+        myled1=0;
+        
     }
 }
-
-void countupLed() {
-    if (sw == 0) {
-        ledPx++;
-        if (ledPx == 4) {
-            ledPx = 0;
-        }
-    } else {
-        ledPx--;
-        if (ledPx == -1) {
-            ledPx = 4;
-        }
-    }
-}
-
-void blink(DigitalOut *led, int timing) {
-    if ((timeBase % timing) == 0) {
-        if (led->read() == 0) {
-            led->write(1);
-        } else {
-            led->write(0);
-        }
-    }
-}
-
-int main() {
-    while(1) {
-        blink(&leds[ledPx], 1);
-        countupLed();
-        tick();
-        wait(0.1);
-    }
-}