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:df7678fc88ce, 2016-12-01 (annotated)
- 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?
| User | Revision | Line number | New 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 | } |