LEDs/Button example.

Dependencies:   mbed

main.cpp

Committer:
arostm
Date:
2017-05-17
Revision:
1:d343cf676574
Parent:
0:2bd4c0051d9a
Child:
2:603a8ac68090

File content as of revision 1:d343cf676574:

#include "mbed.h"

DigitalOut myled1(LED1);
DigitalOut myled2(LED2);
DigitalOut myled3(LED3);
DigitalOut myled4(LED4);

InterruptIn mybutton(USER_BUTTON);

double tempo = 0.2;    //time to wait

void changetempo() {   
	if(tempo == 0.2)   // If leds have low frequency
		tempo = 0.1;   // Set the fast frequency
	else               // If les have fast frequency
		tempo = 0.2;   // Set the low frequency
}

int main() {
	myled1 = 0;            //LED1 is OFF
	myled2 = 0;            //LED2 is OFF
	myled3 = 0;            //LED3 is OFF
	myled4 = 0;            //LED4 is OFF

    mybutton.fall(&changetempo);  //Interrupt to change tempo

    while(1) {
        myled2 = 1;   // LED2 is ON
        wait(tempo);  // wait tempo
        myled2 = 0;   // LED2 is OFF
        myled1 = 1;   // LED1 is ON
        wait(tempo);  // wait tempo
        myled1 = 0;   // LED1 is OFF
        myled3 = 1;   // LED3 is ON
        wait(tempo);  // wait tempo
        myled3 = 0;   // LED3 is OFF
        myled4 = 1;   // LED4 is ON
        wait(tempo);  // wait tempo
        myled4 = 0;   // LED4 is OFF
    }
}