Kenan Mahmutović Selma Tucak

Dependencies:   mbed

main.cpp

Committer:
tim003
Date:
2014-03-27
Revision:
0:9364bf1a9fcb

File content as of revision 0:9364bf1a9fcb:

#include "mbed.h"
 


int niz_brojeva[10]={0x01,0x4F,0x12,0x06,0x4C,0x24,0x20,0x0f,0x00,0x04};
AnalogIn ulaz(dp9);
DigitalOut tacka(dp4);
BusOut display(dp2,dp1,dp28,dp6,dp5,dp27,dp26);
DigitalOut prva(dp23);
DigitalOut druga(dp24);
DigitalOut treca(dp25);
 
void ispisi_cifre(float vrijednost)
{
    
    int cifra1=(int) vrijednost%10;
    int cifra2= (int) (vrijednost/10)%10;
    int cifra3= (int)(vrijednost/100)%10;
    
    prva=0;
    display=niz_brojeva[cifra3];
    
    wait_ms(1);
    
    
    prva=1;
    
    druga=0;
    display=niz_brojeva[cifra2];
    wait_ms(1);
    druga=1;
    
    treca=0;
     
    display=niz_brojeva[cifra1];
    wait_ms(1);
    treca=1;
}

int DajSvjetlo(float napon)
{
    float svjetlost=-37.5*napon+104.74;
    return (int)svjetlost;
}

int main() {
    prva=1;
    druga=1;
    treca=1;
    float niz[90];
    float srednja=0;
    float svjetlost=0;
    while(1) {
       for(int i=0; i<90; i++) {
        niz[i]=ulaz;
        srednja+=niz[i];
        ispisi_cifre(svjetlost);
        }
       srednja=srednja/90;
       svjetlost=DajSvjetlo(srednja*3.3);
       ispisi_cifre(svjetlost);
    }
}