rito harisman
/
IO_Program
This program is used to test 2 input switch and 6 output LED (4 normal LED and 2 bi-color LED)
Diff: main.cpp
- Revision:
- 0:25100af7d162
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Nov 27 10:01:22 2015 +0000 @@ -0,0 +1,161 @@ +#include "mbed.h" + +DigitalIn mybutton(USER_BUTTON); +DigitalIn switch1(D2); +DigitalIn switch2(D3); +DigitalOut myled(LED1); +DigitalOut red_led1(D4); +DigitalOut red_led2(D5); +DigitalOut red_led3(D6); +DigitalOut red_led4(D7); +DigitalOut white_led1a(D8); +DigitalOut white_led1b(D9); +DigitalOut white_led2a(D10); +DigitalOut white_led2b(D11); + +int main() +{ + while(1) + { + if(switch1 == 0 && switch2 == 0) + { + red_led1 = 1; + wait(0.3); + red_led1 = 0; + red_led2 = 1; + wait(0.3); + red_led3 = 1; + red_led2 = 0; + wait(0.3); + red_led3 = 0; + red_led4 = 1; + wait(0.3); + red_led4 = 0; + white_led1a = 1; + white_led1b = 0; + wait(0.3); + white_led1a = 0; + white_led1b = 1; + wait(0.3); + white_led1a = 1; + white_led1b = 1; + wait(0.3); + white_led1a = 0; + white_led1b = 0; + white_led2a = 1; + white_led2b = 0; + wait(0.3); + white_led2a = 0; + white_led2b = 1; + wait(0.3); + white_led2a = 1; + white_led2b = 1; + wait(0.3); + white_led2a = 0; + white_led2b = 0; + } + else if(switch1 == 1 && switch2 == 0) + { + white_led1a = 0; + white_led1b = 0; + white_led2a = 0; + white_led2b = 0; + red_led1 = 0; + red_led2 = 0; + red_led3 = 0; + red_led4 = 0; + wait(0.3); + red_led1 = 1; + red_led2 = 1; + red_led3 = 1; + red_led4 = 1; + wait(0.3); + red_led1 = 0; + red_led2 = 1; + red_led3 = 0; + red_led4 = 1; + wait(0.3); + red_led1 = 1; + red_led2 = 0; + red_led3 = 1; + red_led4 = 0; + wait(0.3); + red_led1 = 0; + red_led2 = 0; + red_led3 = 1; + red_led4 = 1; + wait(0.3); + red_led1 = 1; + red_led2 = 1; + red_led3 = 0; + red_led4 = 0; + wait(0.3); + red_led1 = 0; + red_led2 = 1; + red_led3 = 1; + red_led4 = 0; + wait(0.3); + red_led1 = 1; + red_led2 = 0; + red_led3 = 0; + red_led4 = 1; + wait(0.3); + } + else if(switch1 == 0 && switch2 == 1) + { + red_led1 = 0; + red_led2 = 0; + red_led3 = 0; + red_led4 = 0; + white_led1a = 1; + white_led1b = 1; + white_led2a = 1; + white_led2b = 1; + wait(0.3); + white_led1a = 0; + white_led1b = 0; + white_led2a = 0; + white_led2b = 0; + wait(0.3); + white_led1a = 1; + white_led1b = 0; + white_led2a = 1; + white_led2b = 0; + wait(0.3); + white_led1a = 0; + white_led1b = 1; + white_led2a = 0; + white_led2b = 1; + wait(0.3); + white_led1a = 0; + white_led1b = 1; + white_led2a = 1; + white_led2b = 0; + wait(0.3); + white_led1a = 1; + white_led1b = 0; + white_led2a = 0; + white_led2b = 1; + wait(0.3); + } + else if(switch1 == 0 && switch2 == 0) + { + red_led1 = 0; + red_led2 = 0; + red_led3 = 0; + red_led4 = 0; + white_led1a = 0; + white_led1b = 0; + white_led2a = 0; + white_led2b = 0; + } + if(myled == 1 && mybutton == 0) + { + myled = 0; + } + else if(myled == 0 && mybutton == 0) + { + myled = 1; + } + } +} \ No newline at end of file