Lab 1

Dependencies:   mbed

Fork of Nucleo_blink_led by FRA221_2015

main.cpp

Committer:
soulx
Date:
2015-08-23
Revision:
0:b66a07c1c8a6

File content as of revision 0:b66a07c1c8a6:

//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();
        }

    }
}
*/