3 switches with 8 LED patterns.

Dependencies:   mbed

Fork of Nucleo_blink_led by FRA221_2015

main.cpp

Committer:
57340500039
Date:
2015-11-16
Revision:
1:200bc9637dea
Parent:
0:b66a07c1c8a6

File content as of revision 1:200bc9637dea:

//lab GPIO 1-1 output

#include "mbed.h"

/*DigitalOut myled(LED1);

int main() {
    while(1) {
        myled = 1; // LED is ON
        wait(0.2); // 200 ms
        myled = 0; // LED is OFF
        wait(1.0); // 1 sec
    }
}*/

//lab GPIO 1-2 output2

/*#include "mbed.h"

DigitalOut myled(LED1);
DigitalOut myled2(D12);
Timer t;

int main()
{
    t.start();
    while(1) {
        if(t.read_ms() <100) {
            myled = 1; // LED is ON
            myled2= 1;
        } else if(t.read_ms() <400) {
            myled = 0; // LED is OFF}
            myled2= 1;
        } else if(t.read_ms() <800)
        {
            myled = 0; // LED is OFF}
            myled2= 0;
            }
        else{
            t.reset();
        }

    }
}
*/
// lab GPIO 1-3input and output

/*#include "mbed.h"

DigitalOut myled(LED1);
DigitalIn mybutton(USER_BUTTON);

int main()
{
    while(1) {

        if(mybutton == 0) {
            myled = 1; // LED is ON
        } else {
            myled = 0; // LED is OFF
        }
    }
}

*/
//lab GPIO 1-4 input state
/*
#include "mbed.h"

DigitalOut myled(LED1);
DigitalOut myled2(D12);

DigitalIn mybutton(USER_BUTTON);

Timer t;

int main()
{
    int state=0;
    int timer_delay1=100,timer_delay2=200;
    t.start();
    while(1) {

        if(mybutton == 0) {
        //    wait_ms(10)
            while(mybutton !=1) ;

            if(state <2) {
                state++;
            } else {
                state =0;
            }

        }

        if(state == 0) {
            timer_delay1 =100;
            timer_delay2 =200;
        } else if(state ==1) {
            timer_delay1 =100;
            timer_delay2 =500;
        } else if(state ==2) {
            timer_delay1 =500;
            timer_delay2 =1000;
        }

        if(t.read_ms() <timer_delay1) {
            myled = 1; // LED is ON
            myled2= 0;
        } else if(t.read_ms() <timer_delay2) {
            myled = 0; // LED is OFF}
            myled2= 1;
        } else {
            t.reset();
        }

    }
}
*/



DigitalOut led1(D2);
DigitalOut led2(D3);
DigitalOut led3(D4);
DigitalOut led4(D5);
DigitalOut led5(D6);
DigitalOut led6(D7);
DigitalOut led7(D8);
DigitalOut led8(D9);
DigitalOut led[8] = {led1,led2,led3,led4,led5,led6,led7,led8}; 
DigitalIn button1(D11);
DigitalIn button2(D12);
DigitalIn button3(D13);

int main()
{
    while(1) {

        if(button1 == 0&&button2 == 0&&button3 == 0) {
            led1 = 1; led2 = 0; led3 = 1; led4 = 0; led5 = 1; led6 = 0; led7 = 1; led8 = 0;} 
        else if(button1 == 0&&button2 == 0&&button3 == 1){
            led1 = 0; led2 = 1; led3 = 0; led4 = 1; led5 = 0; led6 = 1; led7 = 0; led8 = 1;}
        else if(button1 == 0&&button2 == 1&&button3 == 0){
            led1 = 1; led2 = 1; led3 = 0; led4 = 0; led5 = 1; led6 = 1; led7 = 0; led8 = 0;}
        else if(button1 == 0&&button2 == 1&&button3 == 1){
            led1 = 0; led2 = 0; led3 = 1; led4 = 1; led5 = 0; led6 = 0; led7 = 1; led8 = 1;}
        else if(button1 == 1&&button2 == 0&&button3 == 0){
            led1 = 1; led2 = 0; led3 = 1; led4 = 1; led5 = 0; led6 = 0; led7 = 1; led8 = 0; }
        else if(button1 == 1&&button2 == 0&&button3 == 1){
            led1 = 0; led2 = 1; led3 = 0; led4 = 0; led5 = 1; led6 = 1; led7 = 0; led8 = 1;}
        else if(button1 == 1&&button2 == 1&&button3 == 0){
            led1 = 1; led2 = 1; led3 = 1; led4 = 1; led5 = 1; led6 = 1; led7 = 1; led8 = 1;}
        else if(button1 == 1&&button2 == 1&&button3 == 1){
            led1 = 0; led2 = 0; led3 = 0; led4 = 0; led5 = 0; led6 = 0; led7 = 0; led8 = 0;}
    }
}