FRA221-2018
/
LED-blinky
Example program for LED blinky
main.cpp@0:71e6966178f5, 2018-10-05 (annotated)
- Committer:
- Pitiwut
- Date:
- Fri Oct 05 08:30:50 2018 +0000
- Revision:
- 0:71e6966178f5
First program
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Pitiwut | 0:71e6966178f5 | 1 | //lab GPIO 1-1 output |
Pitiwut | 0:71e6966178f5 | 2 | |
Pitiwut | 0:71e6966178f5 | 3 | #include "mbed.h" |
Pitiwut | 0:71e6966178f5 | 4 | |
Pitiwut | 0:71e6966178f5 | 5 | DigitalOut myled(LED1); |
Pitiwut | 0:71e6966178f5 | 6 | |
Pitiwut | 0:71e6966178f5 | 7 | int main() { |
Pitiwut | 0:71e6966178f5 | 8 | while(1) { |
Pitiwut | 0:71e6966178f5 | 9 | myled = 1; // LED is ON |
Pitiwut | 0:71e6966178f5 | 10 | wait(0.2); // 200 ms |
Pitiwut | 0:71e6966178f5 | 11 | myled = 0; // LED is OFF |
Pitiwut | 0:71e6966178f5 | 12 | wait(1.0); // 1 sec |
Pitiwut | 0:71e6966178f5 | 13 | } |
Pitiwut | 0:71e6966178f5 | 14 | } |
Pitiwut | 0:71e6966178f5 | 15 | |
Pitiwut | 0:71e6966178f5 | 16 | //lab GPIO 1-2 output2 |
Pitiwut | 0:71e6966178f5 | 17 | /* |
Pitiwut | 0:71e6966178f5 | 18 | #include "mbed.h" |
Pitiwut | 0:71e6966178f5 | 19 | |
Pitiwut | 0:71e6966178f5 | 20 | DigitalOut myled(LED1); |
Pitiwut | 0:71e6966178f5 | 21 | DigitalOut myled2(D12); |
Pitiwut | 0:71e6966178f5 | 22 | Timer t; |
Pitiwut | 0:71e6966178f5 | 23 | |
Pitiwut | 0:71e6966178f5 | 24 | int main() |
Pitiwut | 0:71e6966178f5 | 25 | { |
Pitiwut | 0:71e6966178f5 | 26 | t.start(); |
Pitiwut | 0:71e6966178f5 | 27 | while(1) { |
Pitiwut | 0:71e6966178f5 | 28 | if(t.read_ms() <100) { |
Pitiwut | 0:71e6966178f5 | 29 | myled = 1; // LED is ON |
Pitiwut | 0:71e6966178f5 | 30 | myled2= 1; |
Pitiwut | 0:71e6966178f5 | 31 | } else if(t.read_ms() <400) { |
Pitiwut | 0:71e6966178f5 | 32 | myled = 0; // LED is OFF} |
Pitiwut | 0:71e6966178f5 | 33 | myled2= 1; |
Pitiwut | 0:71e6966178f5 | 34 | } else if(t.read_ms() <800) |
Pitiwut | 0:71e6966178f5 | 35 | { |
Pitiwut | 0:71e6966178f5 | 36 | myled = 0; // LED is OFF} |
Pitiwut | 0:71e6966178f5 | 37 | myled2= 0; |
Pitiwut | 0:71e6966178f5 | 38 | } |
Pitiwut | 0:71e6966178f5 | 39 | else{ |
Pitiwut | 0:71e6966178f5 | 40 | t.reset(); |
Pitiwut | 0:71e6966178f5 | 41 | } |
Pitiwut | 0:71e6966178f5 | 42 | |
Pitiwut | 0:71e6966178f5 | 43 | } |
Pitiwut | 0:71e6966178f5 | 44 | } |
Pitiwut | 0:71e6966178f5 | 45 | */ |
Pitiwut | 0:71e6966178f5 | 46 | // lab GPIO 1-3input and output |
Pitiwut | 0:71e6966178f5 | 47 | /* |
Pitiwut | 0:71e6966178f5 | 48 | #include "mbed.h" |
Pitiwut | 0:71e6966178f5 | 49 | |
Pitiwut | 0:71e6966178f5 | 50 | DigitalOut myled(LED1); |
Pitiwut | 0:71e6966178f5 | 51 | DigitalIn mybutton(USER_BUTTON); |
Pitiwut | 0:71e6966178f5 | 52 | |
Pitiwut | 0:71e6966178f5 | 53 | int main() |
Pitiwut | 0:71e6966178f5 | 54 | { |
Pitiwut | 0:71e6966178f5 | 55 | while(1) { |
Pitiwut | 0:71e6966178f5 | 56 | |
Pitiwut | 0:71e6966178f5 | 57 | if(mybutton == 0) { |
Pitiwut | 0:71e6966178f5 | 58 | myled = 1; // LED is ON |
Pitiwut | 0:71e6966178f5 | 59 | } else { |
Pitiwut | 0:71e6966178f5 | 60 | myled = 0; // LED is OFF |
Pitiwut | 0:71e6966178f5 | 61 | } |
Pitiwut | 0:71e6966178f5 | 62 | } |
Pitiwut | 0:71e6966178f5 | 63 | } |
Pitiwut | 0:71e6966178f5 | 64 | */ |
Pitiwut | 0:71e6966178f5 | 65 | |
Pitiwut | 0:71e6966178f5 | 66 | //lab GPIO 1-4 input state |
Pitiwut | 0:71e6966178f5 | 67 | /* |
Pitiwut | 0:71e6966178f5 | 68 | #include "mbed.h" |
Pitiwut | 0:71e6966178f5 | 69 | |
Pitiwut | 0:71e6966178f5 | 70 | DigitalOut myled(LED1); |
Pitiwut | 0:71e6966178f5 | 71 | DigitalOut myled2(D12); |
Pitiwut | 0:71e6966178f5 | 72 | |
Pitiwut | 0:71e6966178f5 | 73 | DigitalIn mybutton(USER_BUTTON); |
Pitiwut | 0:71e6966178f5 | 74 | |
Pitiwut | 0:71e6966178f5 | 75 | Timer t; |
Pitiwut | 0:71e6966178f5 | 76 | |
Pitiwut | 0:71e6966178f5 | 77 | int main() |
Pitiwut | 0:71e6966178f5 | 78 | { |
Pitiwut | 0:71e6966178f5 | 79 | int state=0; |
Pitiwut | 0:71e6966178f5 | 80 | int timer_delay1=100,timer_delay2=200; |
Pitiwut | 0:71e6966178f5 | 81 | t.start(); |
Pitiwut | 0:71e6966178f5 | 82 | while(1) { |
Pitiwut | 0:71e6966178f5 | 83 | |
Pitiwut | 0:71e6966178f5 | 84 | if(mybutton == 0) { |
Pitiwut | 0:71e6966178f5 | 85 | // wait_ms(10) |
Pitiwut | 0:71e6966178f5 | 86 | while(mybutton !=1) ; |
Pitiwut | 0:71e6966178f5 | 87 | |
Pitiwut | 0:71e6966178f5 | 88 | if(state <2) { |
Pitiwut | 0:71e6966178f5 | 89 | state++; |
Pitiwut | 0:71e6966178f5 | 90 | } else { |
Pitiwut | 0:71e6966178f5 | 91 | state =0; |
Pitiwut | 0:71e6966178f5 | 92 | } |
Pitiwut | 0:71e6966178f5 | 93 | |
Pitiwut | 0:71e6966178f5 | 94 | } |
Pitiwut | 0:71e6966178f5 | 95 | |
Pitiwut | 0:71e6966178f5 | 96 | if(state == 0) { |
Pitiwut | 0:71e6966178f5 | 97 | timer_delay1 =100; |
Pitiwut | 0:71e6966178f5 | 98 | timer_delay2 =200; |
Pitiwut | 0:71e6966178f5 | 99 | } else if(state ==1) { |
Pitiwut | 0:71e6966178f5 | 100 | timer_delay1 =100; |
Pitiwut | 0:71e6966178f5 | 101 | timer_delay2 =500; |
Pitiwut | 0:71e6966178f5 | 102 | } else if(state ==2) { |
Pitiwut | 0:71e6966178f5 | 103 | timer_delay1 =500; |
Pitiwut | 0:71e6966178f5 | 104 | timer_delay2 =1000; |
Pitiwut | 0:71e6966178f5 | 105 | } |
Pitiwut | 0:71e6966178f5 | 106 | |
Pitiwut | 0:71e6966178f5 | 107 | if(t.read_ms() <timer_delay1) { |
Pitiwut | 0:71e6966178f5 | 108 | myled = 1; // LED is ON |
Pitiwut | 0:71e6966178f5 | 109 | myled2= 0; |
Pitiwut | 0:71e6966178f5 | 110 | } else if(t.read_ms() <timer_delay2) { |
Pitiwut | 0:71e6966178f5 | 111 | myled = 0; // LED is OFF} |
Pitiwut | 0:71e6966178f5 | 112 | myled2= 1; |
Pitiwut | 0:71e6966178f5 | 113 | } else { |
Pitiwut | 0:71e6966178f5 | 114 | t.reset(); |
Pitiwut | 0:71e6966178f5 | 115 | } |
Pitiwut | 0:71e6966178f5 | 116 | |
Pitiwut | 0:71e6966178f5 | 117 | } |
Pitiwut | 0:71e6966178f5 | 118 | } |
Pitiwut | 0:71e6966178f5 | 119 | */ |