work1

Dependencies:   mbed MAX44009 mbed-os Si7021

Committer:
danaeb
Date:
Thu May 28 07:31:51 2020 +0000
Revision:
2:25f27478fdf9
Parent:
0:d3e390d62607
work

Who changed what in which revision?

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