led manipulating in some ways
Dependencies: Hotboards_leds mbed
main.cpp@0:d9137d2df34b, 2016-02-29 (annotated)
- Committer:
- RomanValenciaP
- Date:
- Mon Feb 29 19:54:14 2016 +0000
- Revision:
- 0:d9137d2df34b
first release - requires approval
Who changed what in which revision?
User | Revision | Line number | New 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 | } |