![](/media/cache/group/ST_logo_2020_blue_V_cmyk.jpg.50x50_q85.jpg)
LEDs and user button example.
Dependencies: mbed
Diff: main.cpp
- Revision:
- 0:b385f231a65a
- Child:
- 1:8932d9db4aaf
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed May 17 16:43:49 2017 +0200 @@ -0,0 +1,37 @@ +#include "mbed.h" + +DigitalOut myled1(LED1); +DigitalOut myled2(LED2); +DigitalOut myled3(LED3); + +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 + + mybutton.fall(&changetempo); //Interrupt to change tempo + + while(1) { + myled1 = 1; // LED2 is ON + wait(tempo); // wait tempo + myled1 = 0; // LED2 is OFF + myled2 = 1; // LED1 is ON + wait(tempo); // wait tempo + myled2 = 0; // LED1 is OFF + myled3 = 1; // LED3 is ON + wait(tempo); // wait tempo + myled3 = 0; // LED3 is OFF + } +} + \ No newline at end of file