B05_digital2017 / Mbed 2 deprecated lab

Dependencies:   mbed

Committer:
toiy01344
Date:
Fri Oct 20 04:20:47 2017 +0000
Revision:
0:5720b4921c5a
Child:
1:56b1ba0b5944
lab1

Who changed what in which revision?

UserRevisionLine numberNew 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 }