led manipulating in some ways

Dependencies:   Hotboards_leds mbed

Committer:
RomanValenciaP
Date:
Mon Feb 29 19:54:14 2016 +0000
Revision:
0:d9137d2df34b
first release - requires approval

Who changed what in which revision?

UserRevisionLine numberNew contents of line
RomanValenciaP 0:d9137d2df34b 1
RomanValenciaP 0:d9137d2df34b 2 /*
RomanValenciaP 0:d9137d2df34b 3 * On this example we will show how to manipulate your leds
RomanValenciaP 0:d9137d2df34b 4 * in different ways; the first 4 and the following 3 are
RomanValenciaP 0:d9137d2df34b 5 * grouped into a bus each one and manipulated individually,
RomanValenciaP 0:d9137d2df34b 6 * and the last 1 is alone and manipulated individually.
RomanValenciaP 0:d9137d2df34b 7 *
RomanValenciaP 0:d9137d2df34b 8 * Connections:
RomanValenciaP 0:d9137d2df34b 9 *
RomanValenciaP 0:d9137d2df34b 10 * PA_5 --- led0 \
RomanValenciaP 0:d9137d2df34b 11 * PA_6 --- led1 > leds
RomanValenciaP 0:d9137d2df34b 12 * PA_7 --- led2 /
RomanValenciaP 0:d9137d2df34b 13 * PB_6 --- led3 |
RomanValenciaP 0:d9137d2df34b 14 *
RomanValenciaP 0:d9137d2df34b 15 * PC_7 --- led4 \
RomanValenciaP 0:d9137d2df34b 16 * PA_9 --- led5 > leds765
RomanValenciaP 0:d9137d2df34b 17 * PA_8 --- led6 /
RomanValenciaP 0:d9137d2df34b 18 *
RomanValenciaP 0:d9137d2df34b 19 * PB_10 --- led8 > led8
RomanValenciaP 0:d9137d2df34b 20 *
RomanValenciaP 0:d9137d2df34b 21 */
RomanValenciaP 0:d9137d2df34b 22
RomanValenciaP 0:d9137d2df34b 23 #include "mbed.h"
RomanValenciaP 0:d9137d2df34b 24 #include "Hotboards_leds.h"
RomanValenciaP 0:d9137d2df34b 25
RomanValenciaP 0:d9137d2df34b 26 //Creates a bus with 4 leds
RomanValenciaP 0:d9137d2df34b 27 Hotboards_leds leds( PB_6 , PA_7 , PA_6 , PA_5 );
RomanValenciaP 0:d9137d2df34b 28 //Creates a bus with 3 leds that will be manipulated individually
RomanValenciaP 0:d9137d2df34b 29 Hotboards_leds leds765( PA_8 , PA_9 , PC_7 );
RomanValenciaP 0:d9137d2df34b 30 //Creates a single led on pin PB_10
RomanValenciaP 0:d9137d2df34b 31 Hotboards_leds led8( PB_10 );
RomanValenciaP 0:d9137d2df34b 32
RomanValenciaP 0:d9137d2df34b 33 uint8_t counter;
RomanValenciaP 0:d9137d2df34b 34
RomanValenciaP 0:d9137d2df34b 35 int main()
RomanValenciaP 0:d9137d2df34b 36 {
RomanValenciaP 0:d9137d2df34b 37 counter = 0;
RomanValenciaP 0:d9137d2df34b 38 while(1)
RomanValenciaP 0:d9137d2df34b 39 {
RomanValenciaP 0:d9137d2df34b 40 //Turns ON leds 5, 6 & 7, at the same time
RomanValenciaP 0:d9137d2df34b 41 leds765.turnOn( 0 );
RomanValenciaP 0:d9137d2df34b 42 leds765.turnOn( 1 );
RomanValenciaP 0:d9137d2df34b 43 leds765.turnOn( 2 );
RomanValenciaP 0:d9137d2df34b 44 wait_ms( 200 );
RomanValenciaP 0:d9137d2df34b 45 //Turns OFF leds 5, 6 & 7, at the same time
RomanValenciaP 0:d9137d2df34b 46 leds765.turnOff( 0 );
RomanValenciaP 0:d9137d2df34b 47 leds765.turnOff( 1 );
RomanValenciaP 0:d9137d2df34b 48 leds765.turnOff( 2 );
RomanValenciaP 0:d9137d2df34b 49 wait_ms( 200 );
RomanValenciaP 0:d9137d2df34b 50 //Toggle led numer 8
RomanValenciaP 0:d9137d2df34b 51 led8.toggle( );
RomanValenciaP 0:d9137d2df34b 52 //Writes the 4 LSB of variable counter on leds 1, 2, 3 & 4
RomanValenciaP 0:d9137d2df34b 53 leds.write( counter );
RomanValenciaP 0:d9137d2df34b 54 counter ++;
RomanValenciaP 0:d9137d2df34b 55 }
RomanValenciaP 0:d9137d2df34b 56 }