Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
main.cpp@0:5720b4921c5a, 2017-10-20 (annotated)
- Committer:
- toiy01344
- Date:
- Fri Oct 20 04:20:47 2017 +0000
- Revision:
- 0:5720b4921c5a
- Child:
- 1:56b1ba0b5944
lab1
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| toiy01344 | 0:5720b4921c5a | 1 | #include "mbed.h" |
| toiy01344 | 0:5720b4921c5a | 2 | |
| toiy01344 | 0:5720b4921c5a | 3 | DigitalOut myled1(D9); |
| toiy01344 | 0:5720b4921c5a | 4 | DigitalOut myled2(D8); |
| toiy01344 | 0:5720b4921c5a | 5 | DigitalOut myled3(D7); |
| toiy01344 | 0:5720b4921c5a | 6 | DigitalOut myled4(D6); |
| toiy01344 | 0:5720b4921c5a | 7 | DigitalOut myled5(D5); |
| toiy01344 | 0:5720b4921c5a | 8 | DigitalOut myled6(D4); |
| toiy01344 | 0:5720b4921c5a | 9 | DigitalOut myled7(D3); |
| toiy01344 | 0:5720b4921c5a | 10 | DigitalOut myled8(D2); |
| toiy01344 | 0:5720b4921c5a | 11 | |
| toiy01344 | 0:5720b4921c5a | 12 | DigitalIn button1(USER_BUTTON); |
| toiy01344 | 0:5720b4921c5a | 13 | DigitalIn button2(D14); |
| toiy01344 | 0:5720b4921c5a | 14 | DigitalIn button3(D15); |
| toiy01344 | 0:5720b4921c5a | 15 | |
| toiy01344 | 0:5720b4921c5a | 16 | Timer t; |
| toiy01344 | 0:5720b4921c5a | 17 | |
| toiy01344 | 0:5720b4921c5a | 18 | int main() { |
| toiy01344 | 0:5720b4921c5a | 19 | |
| toiy01344 | 0:5720b4921c5a | 20 | int timer1 = 0, |
| toiy01344 | 0:5720b4921c5a | 21 | timer2 = 0, |
| toiy01344 | 0:5720b4921c5a | 22 | timer3 = 0, |
| toiy01344 | 0:5720b4921c5a | 23 | timer4 = 0; |
| toiy01344 | 0:5720b4921c5a | 24 | //timer5 = 0, |
| toiy01344 | 0:5720b4921c5a | 25 | //timer6 = 0, |
| toiy01344 | 0:5720b4921c5a | 26 | //timer7 = 0, |
| toiy01344 | 0:5720b4921c5a | 27 | //timer8 = 0; |
| toiy01344 | 0:5720b4921c5a | 28 | t.start(); |
| toiy01344 | 0:5720b4921c5a | 29 | myled1 = 0; |
| toiy01344 | 0:5720b4921c5a | 30 | myled2 = 0; |
| toiy01344 | 0:5720b4921c5a | 31 | myled3 = 0; |
| toiy01344 | 0:5720b4921c5a | 32 | myled4 = 0; |
| toiy01344 | 0:5720b4921c5a | 33 | myled5 = 0; |
| toiy01344 | 0:5720b4921c5a | 34 | myled6 = 0; |
| toiy01344 | 0:5720b4921c5a | 35 | myled7 = 0; |
| toiy01344 | 0:5720b4921c5a | 36 | myled8 = 0; |
| toiy01344 | 0:5720b4921c5a | 37 | while(1){ |
| toiy01344 | 0:5720b4921c5a | 38 | if(button1 == 0) |
| toiy01344 | 0:5720b4921c5a | 39 | { |
| toiy01344 | 0:5720b4921c5a | 40 | timer1 = 100; |
| toiy01344 | 0:5720b4921c5a | 41 | timer2 = 200; |
| toiy01344 | 0:5720b4921c5a | 42 | timer3 = 300; |
| toiy01344 | 0:5720b4921c5a | 43 | timer4 = 400; |
| toiy01344 | 0:5720b4921c5a | 44 | while (1){ |
| toiy01344 | 0:5720b4921c5a | 45 | if(button2 == 0) |
| toiy01344 | 0:5720b4921c5a | 46 | { |
| toiy01344 | 0:5720b4921c5a | 47 | break; |
| toiy01344 | 0:5720b4921c5a | 48 | } |
| toiy01344 | 0:5720b4921c5a | 49 | if(t.read_ms() < timer1) |
| toiy01344 | 0:5720b4921c5a | 50 | { |
| toiy01344 | 0:5720b4921c5a | 51 | myled1 = 1; |
| toiy01344 | 0:5720b4921c5a | 52 | myled2 = 0; |
| toiy01344 | 0:5720b4921c5a | 53 | myled3 = 0; |
| toiy01344 | 0:5720b4921c5a | 54 | myled4 = 0; |
| toiy01344 | 0:5720b4921c5a | 55 | myled5 = 0; |
| toiy01344 | 0:5720b4921c5a | 56 | myled6 = 0; |
| toiy01344 | 0:5720b4921c5a | 57 | myled7 = 0; |
| toiy01344 | 0:5720b4921c5a | 58 | myled8 = 1; |
| toiy01344 | 0:5720b4921c5a | 59 | } |
| toiy01344 | 0:5720b4921c5a | 60 | else if(t.read_ms() < timer2) |
| toiy01344 | 0:5720b4921c5a | 61 | { |
| toiy01344 | 0:5720b4921c5a | 62 | myled1 = 0; |
| toiy01344 | 0:5720b4921c5a | 63 | myled2 = 1; |
| toiy01344 | 0:5720b4921c5a | 64 | myled3 = 0; |
| toiy01344 | 0:5720b4921c5a | 65 | myled4 = 0; |
| toiy01344 | 0:5720b4921c5a | 66 | myled5 = 0; |
| toiy01344 | 0:5720b4921c5a | 67 | myled6 = 0; |
| toiy01344 | 0:5720b4921c5a | 68 | myled7 = 1; |
| toiy01344 | 0:5720b4921c5a | 69 | myled8 = 0; |
| toiy01344 | 0:5720b4921c5a | 70 | } |
| toiy01344 | 0:5720b4921c5a | 71 | else if(t.read_ms() < timer3) |
| toiy01344 | 0:5720b4921c5a | 72 | { |
| toiy01344 | 0:5720b4921c5a | 73 | myled1 = 0; |
| toiy01344 | 0:5720b4921c5a | 74 | myled2 = 0; |
| toiy01344 | 0:5720b4921c5a | 75 | myled3 = 1; |
| toiy01344 | 0:5720b4921c5a | 76 | myled4 = 0; |
| toiy01344 | 0:5720b4921c5a | 77 | myled5 = 0; |
| toiy01344 | 0:5720b4921c5a | 78 | myled6 = 1; |
| toiy01344 | 0:5720b4921c5a | 79 | myled7 = 0; |
| toiy01344 | 0:5720b4921c5a | 80 | myled8 = 0; |
| toiy01344 | 0:5720b4921c5a | 81 | } |
| toiy01344 | 0:5720b4921c5a | 82 | else if(t.read_ms() < timer4) |
| toiy01344 | 0:5720b4921c5a | 83 | { |
| toiy01344 | 0:5720b4921c5a | 84 | myled1 = 0; |
| toiy01344 | 0:5720b4921c5a | 85 | myled2 = 0; |
| toiy01344 | 0:5720b4921c5a | 86 | myled3 = 0; |
| toiy01344 | 0:5720b4921c5a | 87 | myled4 = 1; |
| toiy01344 | 0:5720b4921c5a | 88 | myled5 = 1; |
| toiy01344 | 0:5720b4921c5a | 89 | myled6 = 0; |
| toiy01344 | 0:5720b4921c5a | 90 | myled7 = 0; |
| toiy01344 | 0:5720b4921c5a | 91 | myled8 = 0; |
| toiy01344 | 0:5720b4921c5a | 92 | } |
| toiy01344 | 0:5720b4921c5a | 93 | else |
| toiy01344 | 0:5720b4921c5a | 94 | { |
| toiy01344 | 0:5720b4921c5a | 95 | t.reset(); |
| toiy01344 | 0:5720b4921c5a | 96 | } |
| toiy01344 | 0:5720b4921c5a | 97 | } |
| toiy01344 | 0:5720b4921c5a | 98 | } |
| toiy01344 | 0:5720b4921c5a | 99 | if(button2 == 0) |
| toiy01344 | 0:5720b4921c5a | 100 | { |
| toiy01344 | 0:5720b4921c5a | 101 | timer1 = 100; |
| toiy01344 | 0:5720b4921c5a | 102 | timer2 = 300; |
| toiy01344 | 0:5720b4921c5a | 103 | timer3 = 500; |
| toiy01344 | 0:5720b4921c5a | 104 | timer4 = 700; |
| toiy01344 | 0:5720b4921c5a | 105 | while(1){ |
| toiy01344 | 0:5720b4921c5a | 106 | if (button1 == 0 ) |
| toiy01344 | 0:5720b4921c5a | 107 | { |
| toiy01344 | 0:5720b4921c5a | 108 | break; |
| toiy01344 | 0:5720b4921c5a | 109 | } |
| toiy01344 | 0:5720b4921c5a | 110 | if(t.read_ms() < timer1) |
| toiy01344 | 0:5720b4921c5a | 111 | { |
| toiy01344 | 0:5720b4921c5a | 112 | myled1 = 1; |
| toiy01344 | 0:5720b4921c5a | 113 | myled2 = 1; |
| toiy01344 | 0:5720b4921c5a | 114 | myled3 = 0; |
| toiy01344 | 0:5720b4921c5a | 115 | myled4 = 0; |
| toiy01344 | 0:5720b4921c5a | 116 | myled5 = 0; |
| toiy01344 | 0:5720b4921c5a | 117 | myled6 = 0; |
| toiy01344 | 0:5720b4921c5a | 118 | myled7 = 0; |
| toiy01344 | 0:5720b4921c5a | 119 | myled8 = 0; |
| toiy01344 | 0:5720b4921c5a | 120 | } |
| toiy01344 | 0:5720b4921c5a | 121 | else if(t.read_ms() < timer2) |
| toiy01344 | 0:5720b4921c5a | 122 | { |
| toiy01344 | 0:5720b4921c5a | 123 | myled1 = 0; |
| toiy01344 | 0:5720b4921c5a | 124 | myled2 = 0; |
| toiy01344 | 0:5720b4921c5a | 125 | myled3 = 0; |
| toiy01344 | 0:5720b4921c5a | 126 | myled4 = 0; |
| toiy01344 | 0:5720b4921c5a | 127 | myled5 = 0; |
| toiy01344 | 0:5720b4921c5a | 128 | myled6 = 0; |
| toiy01344 | 0:5720b4921c5a | 129 | myled7 = 1; |
| toiy01344 | 0:5720b4921c5a | 130 | myled8 = 1; |
| toiy01344 | 0:5720b4921c5a | 131 | } |
| toiy01344 | 0:5720b4921c5a | 132 | else if(t.read_ms() < timer3) |
| toiy01344 | 0:5720b4921c5a | 133 | { |
| toiy01344 | 0:5720b4921c5a | 134 | myled1 = 0; |
| toiy01344 | 0:5720b4921c5a | 135 | myled2 = 0; |
| toiy01344 | 0:5720b4921c5a | 136 | myled3 = 1; |
| toiy01344 | 0:5720b4921c5a | 137 | myled4 = 1; |
| toiy01344 | 0:5720b4921c5a | 138 | myled5 = 0; |
| toiy01344 | 0:5720b4921c5a | 139 | myled6 = 0; |
| toiy01344 | 0:5720b4921c5a | 140 | myled7 = 0; |
| toiy01344 | 0:5720b4921c5a | 141 | myled8 = 0; |
| toiy01344 | 0:5720b4921c5a | 142 | } |
| toiy01344 | 0:5720b4921c5a | 143 | else if(t.read_ms() < timer4) |
| toiy01344 | 0:5720b4921c5a | 144 | { |
| toiy01344 | 0:5720b4921c5a | 145 | myled1 = 0; |
| toiy01344 | 0:5720b4921c5a | 146 | myled2 = 0; |
| toiy01344 | 0:5720b4921c5a | 147 | myled3 = 0; |
| toiy01344 | 0:5720b4921c5a | 148 | myled4 = 0; |
| toiy01344 | 0:5720b4921c5a | 149 | myled5 = 1; |
| toiy01344 | 0:5720b4921c5a | 150 | myled6 = 1; |
| toiy01344 | 0:5720b4921c5a | 151 | myled7 = 0; |
| toiy01344 | 0:5720b4921c5a | 152 | myled8 = 0; |
| toiy01344 | 0:5720b4921c5a | 153 | } |
| toiy01344 | 0:5720b4921c5a | 154 | else |
| toiy01344 | 0:5720b4921c5a | 155 | { |
| toiy01344 | 0:5720b4921c5a | 156 | t.reset(); |
| toiy01344 | 0:5720b4921c5a | 157 | } |
| toiy01344 | 0:5720b4921c5a | 158 | } |
| toiy01344 | 0:5720b4921c5a | 159 | } |
| toiy01344 | 0:5720b4921c5a | 160 | } |
| toiy01344 | 0:5720b4921c5a | 161 | } |