Teerapong Apiraungpituk
/
Nucleo_blink_led_p
3 switches with 8 LED patterns.
Fork of Nucleo_blink_led by
main.cpp@1:200bc9637dea, 2015-11-16 (annotated)
- Committer:
- 57340500039
- Date:
- Mon Nov 16 13:58:19 2015 +0000
- Revision:
- 1:200bc9637dea
- Parent:
- 0:b66a07c1c8a6
lab_led
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
soulx | 0:b66a07c1c8a6 | 1 | //lab GPIO 1-1 output |
soulx | 0:b66a07c1c8a6 | 2 | |
soulx | 0:b66a07c1c8a6 | 3 | #include "mbed.h" |
soulx | 0:b66a07c1c8a6 | 4 | |
57340500039 | 1:200bc9637dea | 5 | /*DigitalOut myled(LED1); |
soulx | 0:b66a07c1c8a6 | 6 | |
soulx | 0:b66a07c1c8a6 | 7 | int main() { |
soulx | 0:b66a07c1c8a6 | 8 | while(1) { |
soulx | 0:b66a07c1c8a6 | 9 | myled = 1; // LED is ON |
soulx | 0:b66a07c1c8a6 | 10 | wait(0.2); // 200 ms |
soulx | 0:b66a07c1c8a6 | 11 | myled = 0; // LED is OFF |
soulx | 0:b66a07c1c8a6 | 12 | wait(1.0); // 1 sec |
soulx | 0:b66a07c1c8a6 | 13 | } |
57340500039 | 1:200bc9637dea | 14 | }*/ |
soulx | 0:b66a07c1c8a6 | 15 | |
soulx | 0:b66a07c1c8a6 | 16 | //lab GPIO 1-2 output2 |
57340500039 | 1:200bc9637dea | 17 | |
57340500039 | 1:200bc9637dea | 18 | /*#include "mbed.h" |
soulx | 0:b66a07c1c8a6 | 19 | |
soulx | 0:b66a07c1c8a6 | 20 | DigitalOut myled(LED1); |
soulx | 0:b66a07c1c8a6 | 21 | DigitalOut myled2(D12); |
soulx | 0:b66a07c1c8a6 | 22 | Timer t; |
soulx | 0:b66a07c1c8a6 | 23 | |
soulx | 0:b66a07c1c8a6 | 24 | int main() |
soulx | 0:b66a07c1c8a6 | 25 | { |
soulx | 0:b66a07c1c8a6 | 26 | t.start(); |
soulx | 0:b66a07c1c8a6 | 27 | while(1) { |
soulx | 0:b66a07c1c8a6 | 28 | if(t.read_ms() <100) { |
soulx | 0:b66a07c1c8a6 | 29 | myled = 1; // LED is ON |
soulx | 0:b66a07c1c8a6 | 30 | myled2= 1; |
soulx | 0:b66a07c1c8a6 | 31 | } else if(t.read_ms() <400) { |
soulx | 0:b66a07c1c8a6 | 32 | myled = 0; // LED is OFF} |
soulx | 0:b66a07c1c8a6 | 33 | myled2= 1; |
soulx | 0:b66a07c1c8a6 | 34 | } else if(t.read_ms() <800) |
soulx | 0:b66a07c1c8a6 | 35 | { |
soulx | 0:b66a07c1c8a6 | 36 | myled = 0; // LED is OFF} |
soulx | 0:b66a07c1c8a6 | 37 | myled2= 0; |
soulx | 0:b66a07c1c8a6 | 38 | } |
soulx | 0:b66a07c1c8a6 | 39 | else{ |
soulx | 0:b66a07c1c8a6 | 40 | t.reset(); |
soulx | 0:b66a07c1c8a6 | 41 | } |
soulx | 0:b66a07c1c8a6 | 42 | |
soulx | 0:b66a07c1c8a6 | 43 | } |
soulx | 0:b66a07c1c8a6 | 44 | } |
soulx | 0:b66a07c1c8a6 | 45 | */ |
soulx | 0:b66a07c1c8a6 | 46 | // lab GPIO 1-3input and output |
57340500039 | 1:200bc9637dea | 47 | |
57340500039 | 1:200bc9637dea | 48 | /*#include "mbed.h" |
soulx | 0:b66a07c1c8a6 | 49 | |
soulx | 0:b66a07c1c8a6 | 50 | DigitalOut myled(LED1); |
soulx | 0:b66a07c1c8a6 | 51 | DigitalIn mybutton(USER_BUTTON); |
soulx | 0:b66a07c1c8a6 | 52 | |
soulx | 0:b66a07c1c8a6 | 53 | int main() |
soulx | 0:b66a07c1c8a6 | 54 | { |
soulx | 0:b66a07c1c8a6 | 55 | while(1) { |
soulx | 0:b66a07c1c8a6 | 56 | |
soulx | 0:b66a07c1c8a6 | 57 | if(mybutton == 0) { |
soulx | 0:b66a07c1c8a6 | 58 | myled = 1; // LED is ON |
soulx | 0:b66a07c1c8a6 | 59 | } else { |
soulx | 0:b66a07c1c8a6 | 60 | myled = 0; // LED is OFF |
soulx | 0:b66a07c1c8a6 | 61 | } |
soulx | 0:b66a07c1c8a6 | 62 | } |
soulx | 0:b66a07c1c8a6 | 63 | } |
57340500039 | 1:200bc9637dea | 64 | |
soulx | 0:b66a07c1c8a6 | 65 | */ |
soulx | 0:b66a07c1c8a6 | 66 | //lab GPIO 1-4 input state |
soulx | 0:b66a07c1c8a6 | 67 | /* |
soulx | 0:b66a07c1c8a6 | 68 | #include "mbed.h" |
soulx | 0:b66a07c1c8a6 | 69 | |
soulx | 0:b66a07c1c8a6 | 70 | DigitalOut myled(LED1); |
soulx | 0:b66a07c1c8a6 | 71 | DigitalOut myled2(D12); |
soulx | 0:b66a07c1c8a6 | 72 | |
soulx | 0:b66a07c1c8a6 | 73 | DigitalIn mybutton(USER_BUTTON); |
soulx | 0:b66a07c1c8a6 | 74 | |
soulx | 0:b66a07c1c8a6 | 75 | Timer t; |
soulx | 0:b66a07c1c8a6 | 76 | |
soulx | 0:b66a07c1c8a6 | 77 | int main() |
soulx | 0:b66a07c1c8a6 | 78 | { |
soulx | 0:b66a07c1c8a6 | 79 | int state=0; |
soulx | 0:b66a07c1c8a6 | 80 | int timer_delay1=100,timer_delay2=200; |
soulx | 0:b66a07c1c8a6 | 81 | t.start(); |
soulx | 0:b66a07c1c8a6 | 82 | while(1) { |
soulx | 0:b66a07c1c8a6 | 83 | |
soulx | 0:b66a07c1c8a6 | 84 | if(mybutton == 0) { |
soulx | 0:b66a07c1c8a6 | 85 | // wait_ms(10) |
soulx | 0:b66a07c1c8a6 | 86 | while(mybutton !=1) ; |
soulx | 0:b66a07c1c8a6 | 87 | |
soulx | 0:b66a07c1c8a6 | 88 | if(state <2) { |
soulx | 0:b66a07c1c8a6 | 89 | state++; |
soulx | 0:b66a07c1c8a6 | 90 | } else { |
soulx | 0:b66a07c1c8a6 | 91 | state =0; |
soulx | 0:b66a07c1c8a6 | 92 | } |
soulx | 0:b66a07c1c8a6 | 93 | |
soulx | 0:b66a07c1c8a6 | 94 | } |
soulx | 0:b66a07c1c8a6 | 95 | |
soulx | 0:b66a07c1c8a6 | 96 | if(state == 0) { |
soulx | 0:b66a07c1c8a6 | 97 | timer_delay1 =100; |
soulx | 0:b66a07c1c8a6 | 98 | timer_delay2 =200; |
soulx | 0:b66a07c1c8a6 | 99 | } else if(state ==1) { |
soulx | 0:b66a07c1c8a6 | 100 | timer_delay1 =100; |
soulx | 0:b66a07c1c8a6 | 101 | timer_delay2 =500; |
soulx | 0:b66a07c1c8a6 | 102 | } else if(state ==2) { |
soulx | 0:b66a07c1c8a6 | 103 | timer_delay1 =500; |
soulx | 0:b66a07c1c8a6 | 104 | timer_delay2 =1000; |
soulx | 0:b66a07c1c8a6 | 105 | } |
soulx | 0:b66a07c1c8a6 | 106 | |
soulx | 0:b66a07c1c8a6 | 107 | if(t.read_ms() <timer_delay1) { |
soulx | 0:b66a07c1c8a6 | 108 | myled = 1; // LED is ON |
soulx | 0:b66a07c1c8a6 | 109 | myled2= 0; |
soulx | 0:b66a07c1c8a6 | 110 | } else if(t.read_ms() <timer_delay2) { |
soulx | 0:b66a07c1c8a6 | 111 | myled = 0; // LED is OFF} |
soulx | 0:b66a07c1c8a6 | 112 | myled2= 1; |
soulx | 0:b66a07c1c8a6 | 113 | } else { |
soulx | 0:b66a07c1c8a6 | 114 | t.reset(); |
soulx | 0:b66a07c1c8a6 | 115 | } |
soulx | 0:b66a07c1c8a6 | 116 | |
soulx | 0:b66a07c1c8a6 | 117 | } |
soulx | 0:b66a07c1c8a6 | 118 | } |
57340500039 | 1:200bc9637dea | 119 | */ |
57340500039 | 1:200bc9637dea | 120 | |
57340500039 | 1:200bc9637dea | 121 | |
57340500039 | 1:200bc9637dea | 122 | |
57340500039 | 1:200bc9637dea | 123 | DigitalOut led1(D2); |
57340500039 | 1:200bc9637dea | 124 | DigitalOut led2(D3); |
57340500039 | 1:200bc9637dea | 125 | DigitalOut led3(D4); |
57340500039 | 1:200bc9637dea | 126 | DigitalOut led4(D5); |
57340500039 | 1:200bc9637dea | 127 | DigitalOut led5(D6); |
57340500039 | 1:200bc9637dea | 128 | DigitalOut led6(D7); |
57340500039 | 1:200bc9637dea | 129 | DigitalOut led7(D8); |
57340500039 | 1:200bc9637dea | 130 | DigitalOut led8(D9); |
57340500039 | 1:200bc9637dea | 131 | DigitalOut led[8] = {led1,led2,led3,led4,led5,led6,led7,led8}; |
57340500039 | 1:200bc9637dea | 132 | DigitalIn button1(D11); |
57340500039 | 1:200bc9637dea | 133 | DigitalIn button2(D12); |
57340500039 | 1:200bc9637dea | 134 | DigitalIn button3(D13); |
57340500039 | 1:200bc9637dea | 135 | |
57340500039 | 1:200bc9637dea | 136 | int main() |
57340500039 | 1:200bc9637dea | 137 | { |
57340500039 | 1:200bc9637dea | 138 | while(1) { |
57340500039 | 1:200bc9637dea | 139 | |
57340500039 | 1:200bc9637dea | 140 | if(button1 == 0&&button2 == 0&&button3 == 0) { |
57340500039 | 1:200bc9637dea | 141 | led1 = 1; led2 = 0; led3 = 1; led4 = 0; led5 = 1; led6 = 0; led7 = 1; led8 = 0;} |
57340500039 | 1:200bc9637dea | 142 | else if(button1 == 0&&button2 == 0&&button3 == 1){ |
57340500039 | 1:200bc9637dea | 143 | led1 = 0; led2 = 1; led3 = 0; led4 = 1; led5 = 0; led6 = 1; led7 = 0; led8 = 1;} |
57340500039 | 1:200bc9637dea | 144 | else if(button1 == 0&&button2 == 1&&button3 == 0){ |
57340500039 | 1:200bc9637dea | 145 | led1 = 1; led2 = 1; led3 = 0; led4 = 0; led5 = 1; led6 = 1; led7 = 0; led8 = 0;} |
57340500039 | 1:200bc9637dea | 146 | else if(button1 == 0&&button2 == 1&&button3 == 1){ |
57340500039 | 1:200bc9637dea | 147 | led1 = 0; led2 = 0; led3 = 1; led4 = 1; led5 = 0; led6 = 0; led7 = 1; led8 = 1;} |
57340500039 | 1:200bc9637dea | 148 | else if(button1 == 1&&button2 == 0&&button3 == 0){ |
57340500039 | 1:200bc9637dea | 149 | led1 = 1; led2 = 0; led3 = 1; led4 = 1; led5 = 0; led6 = 0; led7 = 1; led8 = 0; } |
57340500039 | 1:200bc9637dea | 150 | else if(button1 == 1&&button2 == 0&&button3 == 1){ |
57340500039 | 1:200bc9637dea | 151 | led1 = 0; led2 = 1; led3 = 0; led4 = 0; led5 = 1; led6 = 1; led7 = 0; led8 = 1;} |
57340500039 | 1:200bc9637dea | 152 | else if(button1 == 1&&button2 == 1&&button3 == 0){ |
57340500039 | 1:200bc9637dea | 153 | led1 = 1; led2 = 1; led3 = 1; led4 = 1; led5 = 1; led6 = 1; led7 = 1; led8 = 1;} |
57340500039 | 1:200bc9637dea | 154 | else if(button1 == 1&&button2 == 1&&button3 == 1){ |
57340500039 | 1:200bc9637dea | 155 | led1 = 0; led2 = 0; led3 = 0; led4 = 0; led5 = 0; led6 = 0; led7 = 0; led8 = 0;} |
57340500039 | 1:200bc9637dea | 156 | } |
57340500039 | 1:200bc9637dea | 157 | } |