alex Garcia Blanco
/
mbed_LandTiger_Switch_LEDS
/* simple program to exercise all LEDS and switch using the LandTiger Board
main.cpp@0:6b571a759fff, 2016-03-12 (annotated)
- Committer:
- alex_G_blanco
- Date:
- Sat Mar 12 02:05:13 2016 +0000
- Revision:
- 0:6b571a759fff
/* simple program to exercise all LEDS and switch; * using the LandTiger Board
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
alex_G_blanco | 0:6b571a759fff | 1 | /* simple program to exercise all LEDS and switch |
alex_G_blanco | 0:6b571a759fff | 2 | * using the LandTiger Board |
alex_G_blanco | 0:6b571a759fff | 3 | */ |
alex_G_blanco | 0:6b571a759fff | 4 | |
alex_G_blanco | 0:6b571a759fff | 5 | #include "mbed.h" |
alex_G_blanco | 0:6b571a759fff | 6 | //Create a Bus with the 8 LEDS. Pins corresponds to LD4 to LD11 |
alex_G_blanco | 0:6b571a759fff | 7 | BusOut LEDS(P2_7, P2_6, P2_5, P2_4, P2_3, P2_2, P2_1, P2_0); |
alex_G_blanco | 0:6b571a759fff | 8 | |
alex_G_blanco | 0:6b571a759fff | 9 | //LEDS OUT |
alex_G_blanco | 0:6b571a759fff | 10 | DigitalOut LED_4(P2_7); |
alex_G_blanco | 0:6b571a759fff | 11 | DigitalOut LED_5(P2_6); |
alex_G_blanco | 0:6b571a759fff | 12 | DigitalOut LED_6(P2_5); |
alex_G_blanco | 0:6b571a759fff | 13 | DigitalOut LED_7(P2_4); |
alex_G_blanco | 0:6b571a759fff | 14 | DigitalOut LED_8(P2_3); |
alex_G_blanco | 0:6b571a759fff | 15 | DigitalOut LED_9(P2_2); |
alex_G_blanco | 0:6b571a759fff | 16 | DigitalOut LED_10(P2_1); |
alex_G_blanco | 0:6b571a759fff | 17 | DigitalOut LED_11(P2_0); |
alex_G_blanco | 0:6b571a759fff | 18 | |
alex_G_blanco | 0:6b571a759fff | 19 | //PUSHBUTTON IN |
alex_G_blanco | 0:6b571a759fff | 20 | DigitalIn KEY1(P2_11); |
alex_G_blanco | 0:6b571a759fff | 21 | DigitalIn KEY2(P2_12); |
alex_G_blanco | 0:6b571a759fff | 22 | DigitalIn INT0(P2_10); |
alex_G_blanco | 0:6b571a759fff | 23 | |
alex_G_blanco | 0:6b571a759fff | 24 | //KNOB IN |
alex_G_blanco | 0:6b571a759fff | 25 | DigitalIn UP(P1_29); |
alex_G_blanco | 0:6b571a759fff | 26 | DigitalIn DOWN(P1_26); |
alex_G_blanco | 0:6b571a759fff | 27 | DigitalIn LEFT(P1_27); |
alex_G_blanco | 0:6b571a759fff | 28 | DigitalIn RIGHT(P1_28); |
alex_G_blanco | 0:6b571a759fff | 29 | DigitalIn SELECT(P1_25); |
alex_G_blanco | 0:6b571a759fff | 30 | |
alex_G_blanco | 0:6b571a759fff | 31 | |
alex_G_blanco | 0:6b571a759fff | 32 | int main() { |
alex_G_blanco | 0:6b571a759fff | 33 | LEDS=0;//turn off all LEDS |
alex_G_blanco | 0:6b571a759fff | 34 | while(1) { |
alex_G_blanco | 0:6b571a759fff | 35 | //make one input an output |
alex_G_blanco | 0:6b571a759fff | 36 | //The switchs are normally HIGH, when pressed are LOW |
alex_G_blanco | 0:6b571a759fff | 37 | //program displays all leds ON, turns off when button is pressed |
alex_G_blanco | 0:6b571a759fff | 38 | LED_4 = KEY1; |
alex_G_blanco | 0:6b571a759fff | 39 | LED_5 = KEY2; |
alex_G_blanco | 0:6b571a759fff | 40 | LED_6 = INT0; |
alex_G_blanco | 0:6b571a759fff | 41 | LED_7 = UP; |
alex_G_blanco | 0:6b571a759fff | 42 | LED_8 = DOWN; |
alex_G_blanco | 0:6b571a759fff | 43 | LED_9 = LEFT; |
alex_G_blanco | 0:6b571a759fff | 44 | LED_10 = RIGHT; |
alex_G_blanco | 0:6b571a759fff | 45 | LED_11 = SELECT; |
alex_G_blanco | 0:6b571a759fff | 46 | |
alex_G_blanco | 0:6b571a759fff | 47 | wait(0.2); |
alex_G_blanco | 0:6b571a759fff | 48 | } |
alex_G_blanco | 0:6b571a759fff | 49 | } |