tim003 tim003
/
LV4-Grupa6_Tim003_zad2
Ensar Muratović Josip Kvesić
main.cpp@0:c91934fda56f, 2014-03-27 (annotated)
- Committer:
- tim003
- Date:
- Thu Mar 27 17:03:16 2014 +0000
- Revision:
- 0:c91934fda56f
LV4-PAI-Grupa6-Tim003
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim003 | 0:c91934fda56f | 1 | #include "mbed.h" |
tim003 | 0:c91934fda56f | 2 | |
tim003 | 0:c91934fda56f | 3 | BusOut broj(dp2, dp1, dp28, dp6, dp5, dp27, dp26); |
tim003 | 0:c91934fda56f | 4 | BusOut cifra(dp23, dp24, dp25); |
tim003 | 0:c91934fda56f | 5 | DigitalOut tacka(dp4); |
tim003 | 0:c91934fda56f | 6 | AnalogIn ain(dp9); |
tim003 | 0:c91934fda56f | 7 | |
tim003 | 0:c91934fda56f | 8 | int segmenti[10] = {0x01, 0x4f, 0x12, 0x06, 0x4c,0x24, 0x20, 0x0f, 0x00, 0x04}; |
tim003 | 0:c91934fda56f | 9 | |
tim003 | 0:c91934fda56f | 10 | void display(float value) |
tim003 | 0:c91934fda56f | 11 | { |
tim003 | 0:c91934fda56f | 12 | int TCifre[3] = {(int)(value/10),(int)(value) % 10,(int)(value*10) % 10}; |
tim003 | 0:c91934fda56f | 13 | for(int i = 1; i <= 4; i = i * 2) |
tim003 | 0:c91934fda56f | 14 | { |
tim003 | 0:c91934fda56f | 15 | broj = segmenti[ TCifre[i / 2] ]; |
tim003 | 0:c91934fda56f | 16 | |
tim003 | 0:c91934fda56f | 17 | cifra = ~i; |
tim003 | 0:c91934fda56f | 18 | wait_ms(1); |
tim003 | 0:c91934fda56f | 19 | cifra=7; |
tim003 | 0:c91934fda56f | 20 | } |
tim003 | 0:c91934fda56f | 21 | |
tim003 | 0:c91934fda56f | 22 | } |
tim003 | 0:c91934fda56f | 23 | |
tim003 | 0:c91934fda56f | 24 | int main() |
tim003 | 0:c91934fda56f | 25 | { |
tim003 | 0:c91934fda56f | 26 | float max=2.4; |
tim003 | 0:c91934fda56f | 27 | float min=0.8; |
tim003 | 0:c91934fda56f | 28 | float raz=max-min; |
tim003 | 0:c91934fda56f | 29 | float d=0; |
tim003 | 0:c91934fda56f | 30 | int i=0; |
tim003 | 0:c91934fda56f | 31 | while(1){ |
tim003 | 0:c91934fda56f | 32 | |
tim003 | 0:c91934fda56f | 33 | |
tim003 | 0:c91934fda56f | 34 | if((ain*33)>=min && (ain*3.3)<=max) |
tim003 | 0:c91934fda56f | 35 | d=1-((ain*3.3)-min)/raz; |
tim003 | 0:c91934fda56f | 36 | else |
tim003 | 0:c91934fda56f | 37 | d=0; |
tim003 | 0:c91934fda56f | 38 | display(d*100); |
tim003 | 0:c91934fda56f | 39 | i++; |
tim003 | 0:c91934fda56f | 40 | } |
tim003 | 0:c91934fda56f | 41 | |
tim003 | 0:c91934fda56f | 42 | } |