This program is used to test 2 input switch and 6 output LED (4 normal LED and 2 bi-color LED)

Dependencies:   mbed

main.cpp

Committer:
rito
Date:
2015-11-27
Revision:
0:25100af7d162

File content as of revision 0:25100af7d162:

#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;
        }
    }
}