On this example we will show how to manipulate your leds in different ways.
Dependencies: Hotboards_leds mbed
Fork of handling_leds by
main.cpp
- Committer:
- RomanValenciaP
- Date:
- 2016-02-29
- Revision:
- 0:d9137d2df34b
File content as of revision 0:d9137d2df34b:
/*
* On this example we will show how to manipulate your leds
* in different ways; the first 4 and the following 3 are
* grouped into a bus each one and manipulated individually,
* and the last 1 is alone and manipulated individually.
*
* Connections:
*
* PA_5 --- led0 \
* PA_6 --- led1 > leds
* PA_7 --- led2 /
* PB_6 --- led3 |
*
* PC_7 --- led4 \
* PA_9 --- led5 > leds765
* PA_8 --- led6 /
*
* PB_10 --- led8 > led8
*
*/
#include "mbed.h"
#include "Hotboards_leds.h"
//Creates a bus with 4 leds
Hotboards_leds leds( PB_6 , PA_7 , PA_6 , PA_5 );
//Creates a bus with 3 leds that will be manipulated individually
Hotboards_leds leds765( PA_8 , PA_9 , PC_7 );
//Creates a single led on pin PB_10
Hotboards_leds led8( PB_10 );
uint8_t counter;
int main()
{
counter = 0;
while(1)
{
//Turns ON leds 5, 6 & 7, at the same time
leds765.turnOn( 0 );
leds765.turnOn( 1 );
leds765.turnOn( 2 );
wait_ms( 200 );
//Turns OFF leds 5, 6 & 7, at the same time
leds765.turnOff( 0 );
leds765.turnOff( 1 );
leds765.turnOff( 2 );
wait_ms( 200 );
//Toggle led numer 8
led8.toggle( );
//Writes the 4 LSB of variable counter on leds 1, 2, 3 & 4
leds.write( counter );
counter ++;
}
}
