tim003 tim003
/
LV4_GRUPA7_TIM003_ZADATAK2
Kenan Mahmutović Selma Tucak
main.cpp@0:9364bf1a9fcb, 2014-03-27 (annotated)
- Committer:
- tim003
- Date:
- Thu Mar 27 19:26:12 2014 +0000
- Revision:
- 0:9364bf1a9fcb
LV4_GRUPA7_TIM003_ZADATAK2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim003 | 0:9364bf1a9fcb | 1 | #include "mbed.h" |
tim003 | 0:9364bf1a9fcb | 2 | |
tim003 | 0:9364bf1a9fcb | 3 | |
tim003 | 0:9364bf1a9fcb | 4 | |
tim003 | 0:9364bf1a9fcb | 5 | int niz_brojeva[10]={0x01,0x4F,0x12,0x06,0x4C,0x24,0x20,0x0f,0x00,0x04}; |
tim003 | 0:9364bf1a9fcb | 6 | AnalogIn ulaz(dp9); |
tim003 | 0:9364bf1a9fcb | 7 | DigitalOut tacka(dp4); |
tim003 | 0:9364bf1a9fcb | 8 | BusOut display(dp2,dp1,dp28,dp6,dp5,dp27,dp26); |
tim003 | 0:9364bf1a9fcb | 9 | DigitalOut prva(dp23); |
tim003 | 0:9364bf1a9fcb | 10 | DigitalOut druga(dp24); |
tim003 | 0:9364bf1a9fcb | 11 | DigitalOut treca(dp25); |
tim003 | 0:9364bf1a9fcb | 12 | |
tim003 | 0:9364bf1a9fcb | 13 | void ispisi_cifre(float vrijednost) |
tim003 | 0:9364bf1a9fcb | 14 | { |
tim003 | 0:9364bf1a9fcb | 15 | |
tim003 | 0:9364bf1a9fcb | 16 | int cifra1=(int) vrijednost%10; |
tim003 | 0:9364bf1a9fcb | 17 | int cifra2= (int) (vrijednost/10)%10; |
tim003 | 0:9364bf1a9fcb | 18 | int cifra3= (int)(vrijednost/100)%10; |
tim003 | 0:9364bf1a9fcb | 19 | |
tim003 | 0:9364bf1a9fcb | 20 | prva=0; |
tim003 | 0:9364bf1a9fcb | 21 | display=niz_brojeva[cifra3]; |
tim003 | 0:9364bf1a9fcb | 22 | |
tim003 | 0:9364bf1a9fcb | 23 | wait_ms(1); |
tim003 | 0:9364bf1a9fcb | 24 | |
tim003 | 0:9364bf1a9fcb | 25 | |
tim003 | 0:9364bf1a9fcb | 26 | prva=1; |
tim003 | 0:9364bf1a9fcb | 27 | |
tim003 | 0:9364bf1a9fcb | 28 | druga=0; |
tim003 | 0:9364bf1a9fcb | 29 | display=niz_brojeva[cifra2]; |
tim003 | 0:9364bf1a9fcb | 30 | wait_ms(1); |
tim003 | 0:9364bf1a9fcb | 31 | druga=1; |
tim003 | 0:9364bf1a9fcb | 32 | |
tim003 | 0:9364bf1a9fcb | 33 | treca=0; |
tim003 | 0:9364bf1a9fcb | 34 | |
tim003 | 0:9364bf1a9fcb | 35 | display=niz_brojeva[cifra1]; |
tim003 | 0:9364bf1a9fcb | 36 | wait_ms(1); |
tim003 | 0:9364bf1a9fcb | 37 | treca=1; |
tim003 | 0:9364bf1a9fcb | 38 | } |
tim003 | 0:9364bf1a9fcb | 39 | |
tim003 | 0:9364bf1a9fcb | 40 | int DajSvjetlo(float napon) |
tim003 | 0:9364bf1a9fcb | 41 | { |
tim003 | 0:9364bf1a9fcb | 42 | float svjetlost=-37.5*napon+104.74; |
tim003 | 0:9364bf1a9fcb | 43 | return (int)svjetlost; |
tim003 | 0:9364bf1a9fcb | 44 | } |
tim003 | 0:9364bf1a9fcb | 45 | |
tim003 | 0:9364bf1a9fcb | 46 | int main() { |
tim003 | 0:9364bf1a9fcb | 47 | prva=1; |
tim003 | 0:9364bf1a9fcb | 48 | druga=1; |
tim003 | 0:9364bf1a9fcb | 49 | treca=1; |
tim003 | 0:9364bf1a9fcb | 50 | float niz[90]; |
tim003 | 0:9364bf1a9fcb | 51 | float srednja=0; |
tim003 | 0:9364bf1a9fcb | 52 | float svjetlost=0; |
tim003 | 0:9364bf1a9fcb | 53 | while(1) { |
tim003 | 0:9364bf1a9fcb | 54 | for(int i=0; i<90; i++) { |
tim003 | 0:9364bf1a9fcb | 55 | niz[i]=ulaz; |
tim003 | 0:9364bf1a9fcb | 56 | srednja+=niz[i]; |
tim003 | 0:9364bf1a9fcb | 57 | ispisi_cifre(svjetlost); |
tim003 | 0:9364bf1a9fcb | 58 | } |
tim003 | 0:9364bf1a9fcb | 59 | srednja=srednja/90; |
tim003 | 0:9364bf1a9fcb | 60 | svjetlost=DajSvjetlo(srednja*3.3); |
tim003 | 0:9364bf1a9fcb | 61 | ispisi_cifre(svjetlost); |
tim003 | 0:9364bf1a9fcb | 62 | } |
tim003 | 0:9364bf1a9fcb | 63 | } |
tim003 | 0:9364bf1a9fcb | 64 |