Nurzhafar Norzakiman / Mbed 2 deprecated DISCO-L072CZ-LRWAN1_blink_leds

Dependencies:   mbed

Committer:
zhafar_
Date:
Tue Aug 06 03:28:00 2019 +0000
Revision:
0:494b4facf056
LED Blink;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
zhafar_ 0:494b4facf056 1 #include "mbed.h"
zhafar_ 0:494b4facf056 2
zhafar_ 0:494b4facf056 3 DigitalOut myled1(LED1);
zhafar_ 0:494b4facf056 4 DigitalOut myled2(LED2);
zhafar_ 0:494b4facf056 5 DigitalOut myled3(LED3);
zhafar_ 0:494b4facf056 6 DigitalOut myled4(LED4);
zhafar_ 0:494b4facf056 7
zhafar_ 0:494b4facf056 8 InterruptIn mybutton(USER_BUTTON);
zhafar_ 0:494b4facf056 9
zhafar_ 0:494b4facf056 10 double tempo = 0.3; // LED blinking delay
zhafar_ 0:494b4facf056 11
zhafar_ 0:494b4facf056 12 // Change LEDs blinking frequency
zhafar_ 0:494b4facf056 13 void change_blinking_frequency() {
zhafar_ 0:494b4facf056 14 if (tempo == 0.3) // If leds have low frequency
zhafar_ 0:494b4facf056 15 tempo = 0.1; // Set the fast frequency
zhafar_ 0:494b4facf056 16 else // If leds have fast frequency
zhafar_ 0:494b4facf056 17 tempo = 0.3; // Set the low frequency
zhafar_ 0:494b4facf056 18 }
zhafar_ 0:494b4facf056 19
zhafar_ 0:494b4facf056 20 int main() {
zhafar_ 0:494b4facf056 21 // All LEDs are OFF
zhafar_ 0:494b4facf056 22 myled1 = 0;
zhafar_ 0:494b4facf056 23 myled2 = 0;
zhafar_ 0:494b4facf056 24 myled3 = 0;
zhafar_ 0:494b4facf056 25 myled4 = 0;
zhafar_ 0:494b4facf056 26
zhafar_ 0:494b4facf056 27 // Change LEDs blinking frequency when button is pressed
zhafar_ 0:494b4facf056 28 mybutton.fall(&change_blinking_frequency);
zhafar_ 0:494b4facf056 29
zhafar_ 0:494b4facf056 30 while(1) {
zhafar_ 0:494b4facf056 31 myled2 = 1; // LED2 is ON
zhafar_ 0:494b4facf056 32 wait(tempo); // wait tempo
zhafar_ 0:494b4facf056 33 myled2 = 0; // LED2 is OFF
zhafar_ 0:494b4facf056 34 myled1 = 1; // LED1 is ON
zhafar_ 0:494b4facf056 35 wait(tempo); // wait tempo
zhafar_ 0:494b4facf056 36 myled1 = 0; // LED1 is OFF
zhafar_ 0:494b4facf056 37 myled3 = 1; // LED3 is ON
zhafar_ 0:494b4facf056 38 wait(tempo); // wait tempo
zhafar_ 0:494b4facf056 39 myled3 = 0; // LED3 is OFF
zhafar_ 0:494b4facf056 40 myled4 = 1; // LED4 is ON
zhafar_ 0:494b4facf056 41 wait(tempo); // wait tempo
zhafar_ 0:494b4facf056 42 myled4 = 0; // LED4 is OFF
zhafar_ 0:494b4facf056 43 }
zhafar_ 0:494b4facf056 44 }