Applied engineering Team / Mbed 2 deprecated VuMetarSa20LEDSegmenata

Dependencies:   mbed

Committer:
msekulic
Date:
Thu Dec 01 19:40:32 2016 +0000
Revision:
0:df7678fc88ce
Programski zadatak 1 (Mihalj, Mateljan ex Ka?telan, Sekuli?)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
msekulic 0:df7678fc88ce 1 #include "mbed.h"
msekulic 0:df7678fc88ce 2
msekulic 0:df7678fc88ce 3 DigitalOut TR1(p21);
msekulic 0:df7678fc88ce 4 DigitalOut TR2(p22);
msekulic 0:df7678fc88ce 5 DigitalOut seg1(p5);
msekulic 0:df7678fc88ce 6 DigitalIn sklopka(p28);
msekulic 0:df7678fc88ce 7 BusInOut seg(p5, p6, p7, p8, p9, p10, p11, p12, p13, p14);
msekulic 0:df7678fc88ce 8
msekulic 0:df7678fc88ce 9 AnalogIn Ain (p20);
msekulic 0:df7678fc88ce 10 float ADCdata;
msekulic 0:df7678fc88ce 11
msekulic 0:df7678fc88ce 12 int main()
msekulic 0:df7678fc88ce 13 {
msekulic 0:df7678fc88ce 14 seg.output();
msekulic 0:df7678fc88ce 15 while(1) {
msekulic 0:df7678fc88ce 16 ADCdata = Ain;
msekulic 0:df7678fc88ce 17
msekulic 0:df7678fc88ce 18 if (sklopka==0) {
msekulic 0:df7678fc88ce 19
msekulic 0:df7678fc88ce 20 if (ADCdata<0.05) {
msekulic 0:df7678fc88ce 21 TR1 = 1;
msekulic 0:df7678fc88ce 22 TR2 = 0;
msekulic 0:df7678fc88ce 23 seg = 0b0000000001;
msekulic 0:df7678fc88ce 24 } else if((ADCdata>=0.05)&&(ADCdata<0.1)) {
msekulic 0:df7678fc88ce 25 TR1 = 1;
msekulic 0:df7678fc88ce 26 TR2 = 0;
msekulic 0:df7678fc88ce 27 seg = 0b0000000011;
msekulic 0:df7678fc88ce 28 } else if((ADCdata>=0.1)&&(ADCdata<0.15)) {
msekulic 0:df7678fc88ce 29 TR1 = 1;
msekulic 0:df7678fc88ce 30 TR2 = 0;
msekulic 0:df7678fc88ce 31 seg = 0b0000000111;
msekulic 0:df7678fc88ce 32 } else if((ADCdata>=0.15)&&(ADCdata<0.2)) {
msekulic 0:df7678fc88ce 33 TR1 = 1;
msekulic 0:df7678fc88ce 34 TR2 = 0;
msekulic 0:df7678fc88ce 35 seg = 0b0000001111;
msekulic 0:df7678fc88ce 36 } else if((ADCdata>=0.2)&&(ADCdata<0.25)) {
msekulic 0:df7678fc88ce 37 TR1 = 1;
msekulic 0:df7678fc88ce 38 TR2 = 0;
msekulic 0:df7678fc88ce 39 seg = 0b0000011111;
msekulic 0:df7678fc88ce 40 } else if((ADCdata>=0.25)&&(ADCdata<0.3)) {
msekulic 0:df7678fc88ce 41 TR1 = 1;
msekulic 0:df7678fc88ce 42 TR2 = 0;
msekulic 0:df7678fc88ce 43 seg = 0b0000111111;
msekulic 0:df7678fc88ce 44 } else if((ADCdata>=0.3)&&(ADCdata<0.35)) {
msekulic 0:df7678fc88ce 45 TR1 = 1;
msekulic 0:df7678fc88ce 46 TR2 = 0;
msekulic 0:df7678fc88ce 47 seg = 0b0001111111;
msekulic 0:df7678fc88ce 48 } else if((ADCdata>=0.35)&&(ADCdata<0.4)) {
msekulic 0:df7678fc88ce 49 TR1 = 1;
msekulic 0:df7678fc88ce 50 TR2 = 0;
msekulic 0:df7678fc88ce 51 seg = 0b0011111111;
msekulic 0:df7678fc88ce 52 } else if((ADCdata>=0.4)&&(ADCdata<0.45)) {
msekulic 0:df7678fc88ce 53 TR1 = 1;
msekulic 0:df7678fc88ce 54 TR2 = 0;
msekulic 0:df7678fc88ce 55 seg = 0b0111111111;
msekulic 0:df7678fc88ce 56 } else if((ADCdata>=0.45)&&(ADCdata<0.5)) {
msekulic 0:df7678fc88ce 57 TR1 = 1;
msekulic 0:df7678fc88ce 58 TR2 = 0;
msekulic 0:df7678fc88ce 59 seg = 0b1111111111;
msekulic 0:df7678fc88ce 60 }
msekulic 0:df7678fc88ce 61
msekulic 0:df7678fc88ce 62 else if((ADCdata>=0.5)&&(ADCdata<0.55)) {
msekulic 0:df7678fc88ce 63 TR1 = 1;
msekulic 0:df7678fc88ce 64 TR2 = 0;
msekulic 0:df7678fc88ce 65 seg = 0b1111111111;
msekulic 0:df7678fc88ce 66 wait(0.001);
msekulic 0:df7678fc88ce 67 TR1 = 0;
msekulic 0:df7678fc88ce 68 TR2 = 1;
msekulic 0:df7678fc88ce 69 seg = 0b0000000001;
msekulic 0:df7678fc88ce 70 wait(0.001);
msekulic 0:df7678fc88ce 71 } else if((ADCdata>=0.55)&&(ADCdata<0.6)) {
msekulic 0:df7678fc88ce 72 TR1 = 1;
msekulic 0:df7678fc88ce 73 TR2 = 0;
msekulic 0:df7678fc88ce 74 seg = 0b1111111111;
msekulic 0:df7678fc88ce 75 wait(0.001);
msekulic 0:df7678fc88ce 76 TR1 = 0;
msekulic 0:df7678fc88ce 77 TR2 = 1;
msekulic 0:df7678fc88ce 78 seg = 0b0000000011;
msekulic 0:df7678fc88ce 79 wait(0.001);
msekulic 0:df7678fc88ce 80 } else if((ADCdata>=0.6)&&(ADCdata<0.65)) {
msekulic 0:df7678fc88ce 81 TR1 = 1;
msekulic 0:df7678fc88ce 82 TR2 = 0;
msekulic 0:df7678fc88ce 83 seg = 0b1111111111;
msekulic 0:df7678fc88ce 84 wait(0.001);
msekulic 0:df7678fc88ce 85 TR1 = 0;
msekulic 0:df7678fc88ce 86 TR2 = 1;
msekulic 0:df7678fc88ce 87 seg = 0b0000000111;
msekulic 0:df7678fc88ce 88 wait(0.001);
msekulic 0:df7678fc88ce 89 } else if((ADCdata>=0.65)&&(ADCdata<0.7)) {
msekulic 0:df7678fc88ce 90 TR1 = 1;
msekulic 0:df7678fc88ce 91 TR2 = 0;
msekulic 0:df7678fc88ce 92 seg = 0b1111111111;
msekulic 0:df7678fc88ce 93 wait(0.001);
msekulic 0:df7678fc88ce 94 TR1 = 0;
msekulic 0:df7678fc88ce 95 TR2 = 1;
msekulic 0:df7678fc88ce 96 seg = 0b0000001111;
msekulic 0:df7678fc88ce 97 wait(0.001);
msekulic 0:df7678fc88ce 98 } else if((ADCdata>=0.7)&&(ADCdata<0.75)) {
msekulic 0:df7678fc88ce 99 TR1 = 1;
msekulic 0:df7678fc88ce 100 TR2 = 0;
msekulic 0:df7678fc88ce 101 seg = 0b1111111111;
msekulic 0:df7678fc88ce 102 wait(0.001);
msekulic 0:df7678fc88ce 103 TR1 = 0;
msekulic 0:df7678fc88ce 104 TR2 = 1;
msekulic 0:df7678fc88ce 105 seg = 0b0000011111;
msekulic 0:df7678fc88ce 106 wait(0.001);
msekulic 0:df7678fc88ce 107 } else if((ADCdata>=0.75)&&(ADCdata<0.8)) {
msekulic 0:df7678fc88ce 108 TR1 = 1;
msekulic 0:df7678fc88ce 109 TR2 = 0;
msekulic 0:df7678fc88ce 110 seg = 0b1111111111;
msekulic 0:df7678fc88ce 111 wait(0.001);
msekulic 0:df7678fc88ce 112 TR1 = 0;
msekulic 0:df7678fc88ce 113 TR2 = 1;
msekulic 0:df7678fc88ce 114 seg = 0b0000111111;
msekulic 0:df7678fc88ce 115 wait(0.001);
msekulic 0:df7678fc88ce 116 } else if((ADCdata>=0.8)&&(ADCdata<0.85)) {
msekulic 0:df7678fc88ce 117 TR1 = 1;
msekulic 0:df7678fc88ce 118 TR2 = 0;
msekulic 0:df7678fc88ce 119 seg = 0b1111111111;
msekulic 0:df7678fc88ce 120 wait(0.001);
msekulic 0:df7678fc88ce 121 TR1 = 0;
msekulic 0:df7678fc88ce 122 TR2 = 1;
msekulic 0:df7678fc88ce 123 seg = 0b0001111111;
msekulic 0:df7678fc88ce 124 wait(0.001);
msekulic 0:df7678fc88ce 125 } else if((ADCdata>=0.85)&&(ADCdata<0.9)) {
msekulic 0:df7678fc88ce 126 TR1 = 1;
msekulic 0:df7678fc88ce 127 TR2 = 0;
msekulic 0:df7678fc88ce 128 seg = 0b1111111111;
msekulic 0:df7678fc88ce 129 wait(0.001);
msekulic 0:df7678fc88ce 130 TR1 = 0;
msekulic 0:df7678fc88ce 131 TR2 = 1;
msekulic 0:df7678fc88ce 132 seg = 0b0011111111;
msekulic 0:df7678fc88ce 133 wait(0.001);
msekulic 0:df7678fc88ce 134 } else if((ADCdata>=0.9)&&(ADCdata<0.95)) {
msekulic 0:df7678fc88ce 135 TR1 = 1;
msekulic 0:df7678fc88ce 136 TR2 = 0;
msekulic 0:df7678fc88ce 137 seg = 0b1111111111;
msekulic 0:df7678fc88ce 138 wait(0.001);
msekulic 0:df7678fc88ce 139 TR1 = 0;
msekulic 0:df7678fc88ce 140 TR2 = 1;
msekulic 0:df7678fc88ce 141 seg = 0b0111111111;
msekulic 0:df7678fc88ce 142 wait(0.001);
msekulic 0:df7678fc88ce 143 } else if((ADCdata>=0.95)&&(ADCdata<1)) {
msekulic 0:df7678fc88ce 144 TR1 = 1;
msekulic 0:df7678fc88ce 145 TR2 = 0;
msekulic 0:df7678fc88ce 146 seg = 0b1111111111;
msekulic 0:df7678fc88ce 147 wait(0.001);
msekulic 0:df7678fc88ce 148 TR1 = 0;
msekulic 0:df7678fc88ce 149 TR2 = 1;
msekulic 0:df7678fc88ce 150 seg = 0b1111111111;
msekulic 0:df7678fc88ce 151 wait(0.001);
msekulic 0:df7678fc88ce 152 } else if(ADCdata==1) {
msekulic 0:df7678fc88ce 153 TR1 = 1;
msekulic 0:df7678fc88ce 154 TR2 = 0;
msekulic 0:df7678fc88ce 155 seg = 0b1111111111;
msekulic 0:df7678fc88ce 156 wait(0.001);
msekulic 0:df7678fc88ce 157 TR1 = 0;
msekulic 0:df7678fc88ce 158 TR2 = 1;
msekulic 0:df7678fc88ce 159 seg = 0b1111111111;
msekulic 0:df7678fc88ce 160 wait(0.001);
msekulic 0:df7678fc88ce 161 }
msekulic 0:df7678fc88ce 162 } else {
msekulic 0:df7678fc88ce 163
msekulic 0:df7678fc88ce 164 if(ADCdata<0.05) {
msekulic 0:df7678fc88ce 165 TR1 = 1;
msekulic 0:df7678fc88ce 166 TR2 = 0;
msekulic 0:df7678fc88ce 167 seg = 0b0000000001;
msekulic 0:df7678fc88ce 168 } else if((ADCdata>=0.05)&&(ADCdata<0.1)) {
msekulic 0:df7678fc88ce 169 TR1 = 1;
msekulic 0:df7678fc88ce 170 TR2 = 0;
msekulic 0:df7678fc88ce 171 seg = 0b0000000010;
msekulic 0:df7678fc88ce 172 } else if((ADCdata>=0.1)&&(ADCdata<0.15)) {
msekulic 0:df7678fc88ce 173 TR1 = 1;
msekulic 0:df7678fc88ce 174 TR2 = 0;
msekulic 0:df7678fc88ce 175 seg = 0b0000000100;
msekulic 0:df7678fc88ce 176 } else if((ADCdata>=0.15)&&(ADCdata<0.2)) {
msekulic 0:df7678fc88ce 177 TR1 = 1;
msekulic 0:df7678fc88ce 178 TR2 = 0;
msekulic 0:df7678fc88ce 179 seg = 0b0000001000;
msekulic 0:df7678fc88ce 180 } else if((ADCdata>=0.2)&&(ADCdata<0.25)) {
msekulic 0:df7678fc88ce 181 TR1 = 1;
msekulic 0:df7678fc88ce 182 TR2 = 0;
msekulic 0:df7678fc88ce 183 seg = 0b0000010000;
msekulic 0:df7678fc88ce 184 } else if((ADCdata>=0.25)&&(ADCdata<0.3)) {
msekulic 0:df7678fc88ce 185 TR1 = 1;
msekulic 0:df7678fc88ce 186 TR2 = 0;
msekulic 0:df7678fc88ce 187 seg = 0b0000100000;
msekulic 0:df7678fc88ce 188 } else if((ADCdata>=0.3)&&(ADCdata<0.35)) {
msekulic 0:df7678fc88ce 189 TR1 = 1;
msekulic 0:df7678fc88ce 190 TR2 = 0;
msekulic 0:df7678fc88ce 191 seg = 0b0001000000;
msekulic 0:df7678fc88ce 192 } else if((ADCdata>=0.35)&&(ADCdata<0.4)) {
msekulic 0:df7678fc88ce 193 TR1 = 1;
msekulic 0:df7678fc88ce 194 TR2 = 0;
msekulic 0:df7678fc88ce 195 seg = 0b0010000000;
msekulic 0:df7678fc88ce 196 } else if((ADCdata>=0.4)&&(ADCdata<0.45)) {
msekulic 0:df7678fc88ce 197 TR1 = 1;
msekulic 0:df7678fc88ce 198 TR2 = 0;
msekulic 0:df7678fc88ce 199 seg = 0b0100000000;
msekulic 0:df7678fc88ce 200 } else if((ADCdata>=0.45)&&(ADCdata<0.5)) {
msekulic 0:df7678fc88ce 201 TR1 = 1;
msekulic 0:df7678fc88ce 202 TR2 = 0;
msekulic 0:df7678fc88ce 203 seg = 0b1000000000;
msekulic 0:df7678fc88ce 204 }
msekulic 0:df7678fc88ce 205
msekulic 0:df7678fc88ce 206 else if((ADCdata>=0.5)&&(ADCdata<0.55)) {
msekulic 0:df7678fc88ce 207
msekulic 0:df7678fc88ce 208 TR1 = 0;
msekulic 0:df7678fc88ce 209 TR2 = 1;
msekulic 0:df7678fc88ce 210 seg = 0b0000000001;
msekulic 0:df7678fc88ce 211 } else if((ADCdata>=0.55)&&(ADCdata<0.6)) {
msekulic 0:df7678fc88ce 212
msekulic 0:df7678fc88ce 213 TR1 = 0;
msekulic 0:df7678fc88ce 214 TR2 = 1;
msekulic 0:df7678fc88ce 215 seg = 0b0000000010;
msekulic 0:df7678fc88ce 216
msekulic 0:df7678fc88ce 217 } else if((ADCdata>=0.6)&&(ADCdata<0.65)) {
msekulic 0:df7678fc88ce 218 TR1 = 0;
msekulic 0:df7678fc88ce 219 TR2 = 1;
msekulic 0:df7678fc88ce 220 seg = 0b0000000100;
msekulic 0:df7678fc88ce 221
msekulic 0:df7678fc88ce 222 } else if((ADCdata>=0.65)&&(ADCdata<0.7)) {
msekulic 0:df7678fc88ce 223
msekulic 0:df7678fc88ce 224 TR1 = 0;
msekulic 0:df7678fc88ce 225 TR2 = 1;
msekulic 0:df7678fc88ce 226 seg = 0b0000001000;
msekulic 0:df7678fc88ce 227
msekulic 0:df7678fc88ce 228 } else if((ADCdata>=0.7)&&(ADCdata<0.75)) {
msekulic 0:df7678fc88ce 229
msekulic 0:df7678fc88ce 230 TR1 = 0;
msekulic 0:df7678fc88ce 231 TR2 = 1;
msekulic 0:df7678fc88ce 232 seg = 0b0000010000;
msekulic 0:df7678fc88ce 233
msekulic 0:df7678fc88ce 234 } else if((ADCdata>=0.75)&&(ADCdata<0.8)) {
msekulic 0:df7678fc88ce 235 TR1 = 0;
msekulic 0:df7678fc88ce 236 TR2 = 1;
msekulic 0:df7678fc88ce 237 seg = 0b0000100000;
msekulic 0:df7678fc88ce 238 } else if((ADCdata>=0.8)&&(ADCdata<0.85)) {
msekulic 0:df7678fc88ce 239 TR1 = 0;
msekulic 0:df7678fc88ce 240 TR2 = 1;
msekulic 0:df7678fc88ce 241 seg = 0b0001000000;
msekulic 0:df7678fc88ce 242 } else if((ADCdata>=0.85)&&(ADCdata<0.9)) {
msekulic 0:df7678fc88ce 243 TR1 = 0;
msekulic 0:df7678fc88ce 244 TR2 = 1;
msekulic 0:df7678fc88ce 245 seg = 0b0010000000;
msekulic 0:df7678fc88ce 246 } else if((ADCdata>=0.9)&&(ADCdata<0.95)) {
msekulic 0:df7678fc88ce 247 TR1 = 0;
msekulic 0:df7678fc88ce 248 TR2 = 1;
msekulic 0:df7678fc88ce 249 seg = 0b0100000000;
msekulic 0:df7678fc88ce 250 } else if((ADCdata>=0.95)&&(ADCdata<1)) {
msekulic 0:df7678fc88ce 251 TR1 = 0;
msekulic 0:df7678fc88ce 252 TR2 = 1;
msekulic 0:df7678fc88ce 253 seg = 0b1000000000;
msekulic 0:df7678fc88ce 254 }
msekulic 0:df7678fc88ce 255 }
msekulic 0:df7678fc88ce 256 }
msekulic 0:df7678fc88ce 257 }