BlinkTicker123

Dependencies:   mbed

Committer:
redona
Date:
Thu Nov 15 17:00:05 2018 +0000
Revision:
1:253ac8e04eba
Parent:
0:d9ec23dd131e
BlinkTicker123

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lmottola 0:d9ec23dd131e 1 #include "mbed.h"
lmottola 0:d9ec23dd131e 2
lmottola 0:d9ec23dd131e 3 Ticker toggle_led_ticker;
lmottola 0:d9ec23dd131e 4
lmottola 0:d9ec23dd131e 5 DigitalOut led1(LED1);
redona 1:253ac8e04eba 6 DigitalOut led2(LED2);
redona 1:253ac8e04eba 7 DigitalOut led3(LED3);
redona 1:253ac8e04eba 8
redona 1:253ac8e04eba 9 int counter = 0;
lmottola 0:d9ec23dd131e 10
lmottola 0:d9ec23dd131e 11 void toggle_led() {
redona 1:253ac8e04eba 12 // We give the bits value of 1 and shifting the bits to the left based on the right number.
redona 1:253ac8e04eba 13 (counter & (1 << (0))) ? led1 =1 : led1 = 0;
redona 1:253ac8e04eba 14
redona 1:253ac8e04eba 15 (counter & (1 << (1))) ? led2 = 1 : led2 = 0;
redona 1:253ac8e04eba 16
redona 1:253ac8e04eba 17 counter & (1 << (2)) ? led3 = 1 : led3 = 0;
redona 1:253ac8e04eba 18
lmottola 0:d9ec23dd131e 19 }
lmottola 0:d9ec23dd131e 20
lmottola 0:d9ec23dd131e 21 int main() {
redona 1:253ac8e04eba 22 // Init the ticker with the address of the function (toggle_led) to be attached and the interval (2000 ms)
redona 1:253ac8e04eba 23 toggle_led_ticker.attach(&toggle_led, 2);
lmottola 0:d9ec23dd131e 24 while (true) {
redona 1:253ac8e04eba 25 // increment the counter
redona 1:253ac8e04eba 26 wait(2);
redona 1:253ac8e04eba 27 counter ++;
lmottola 0:d9ec23dd131e 28 }
lmottola 0:d9ec23dd131e 29 }