Mario Simaremare
/
mbed_blinky_with_switch
tutorial to use a single swith.
main.cpp@0:ea82f5a7a1fc, 2016-05-31 (annotated)
- Committer:
- mariosimaremare
- Date:
- Tue May 31 10:05:33 2016 +0000
- Revision:
- 0:ea82f5a7a1fc
Initial commit.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mariosimaremare | 0:ea82f5a7a1fc | 1 | #include "mbed.h" |
mariosimaremare | 0:ea82f5a7a1fc | 2 | |
mariosimaremare | 0:ea82f5a7a1fc | 3 | DigitalOut redled(LED1); |
mariosimaremare | 0:ea82f5a7a1fc | 4 | DigitalOut greenled(LED2); |
mariosimaremare | 0:ea82f5a7a1fc | 5 | DigitalIn switchinput(p7); |
mariosimaremare | 0:ea82f5a7a1fc | 6 | |
mariosimaremare | 0:ea82f5a7a1fc | 7 | int main() |
mariosimaremare | 0:ea82f5a7a1fc | 8 | { |
mariosimaremare | 0:ea82f5a7a1fc | 9 | while(1) { |
mariosimaremare | 0:ea82f5a7a1fc | 10 | if (switchinput==1) { //test value of switchinput |
mariosimaremare | 0:ea82f5a7a1fc | 11 | //execute following block if switchinput is 1 |
mariosimaremare | 0:ea82f5a7a1fc | 12 | greenled = 0; //green led is off |
mariosimaremare | 0:ea82f5a7a1fc | 13 | redled = 1; // flash red led |
mariosimaremare | 0:ea82f5a7a1fc | 14 | wait(0.2); |
mariosimaremare | 0:ea82f5a7a1fc | 15 | redled = 0; |
mariosimaremare | 0:ea82f5a7a1fc | 16 | wait(0.2); |
mariosimaremare | 0:ea82f5a7a1fc | 17 | } //end of if |
mariosimaremare | 0:ea82f5a7a1fc | 18 | else { //here if switchinput is 0 |
mariosimaremare | 0:ea82f5a7a1fc | 19 | redled = 0; //red led is off |
mariosimaremare | 0:ea82f5a7a1fc | 20 | greenled = 1; // flash green led |
mariosimaremare | 0:ea82f5a7a1fc | 21 | wait(0.2); |
mariosimaremare | 0:ea82f5a7a1fc | 22 | greenled = 0; |
mariosimaremare | 0:ea82f5a7a1fc | 23 | wait(0.2); |
mariosimaremare | 0:ea82f5a7a1fc | 24 | } //end of else |
mariosimaremare | 0:ea82f5a7a1fc | 25 | } //end of while(1) |
mariosimaremare | 0:ea82f5a7a1fc | 26 | } |