Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: main.cpp
- 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);
- }
-}