Amer Ratkovic Elma Kusundzija

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 
00004 BusOut cifra(dp2, dp1, dp28, dp6, dp5, dp27, dp26);
00005 DigitalOut redni_br_cifre[3]={dp23,dp24,dp25};
00006 DigitalOut dec_zarez(dp4);
00007 DigitalOut enable(dp14);
00008 int niz_brojeva[10]={1,79,18,6,76,36,32,15,0,4};
00009 AnalogIn ulaz(dp9);//ima vrijednosti od 0 do 1 u floatu
00010 
00011 void ispis(float napon)
00012 {
00013      int prva_cifra;
00014     int druga_cifra;
00015     int treca_cifra;
00016     if(napon<6.0){
00017      prva_cifra=0;
00018     druga_cifra=0;
00019     treca_cifra=0;
00020     }
00021     else {
00022     prva_cifra=(int)napon/10;
00023     druga_cifra=(int)(napon)%10;
00024     treca_cifra=(int)(napon*10)%10;
00025     }
00026 
00027     cifra=niz_brojeva[prva_cifra];
00028      redni_br_cifre[0]=0;
00029      
00030      wait(0.001);
00031      
00032      redni_br_cifre[0]=1;
00033 
00034      cifra=niz_brojeva[druga_cifra];
00035      redni_br_cifre[1]=0;
00036      dec_zarez=0;
00037      wait(0.001);
00038      dec_zarez=1;
00039      redni_br_cifre[1]=1;
00040 
00041      cifra=niz_brojeva[treca_cifra];
00042      redni_br_cifre[2]=0;
00043       wait(0.001);
00044      redni_br_cifre[2]=1;
00045 }
00046 
00047 int main() {
00048    
00049    int i=0;
00050   
00051    float suma=0;
00052     float tmp=0;
00053     enable=1;
00054     float amer=0;
00055     while(1)
00056     {
00057        tmp=ulaz*3.3;
00058        if(tmp>=0 && tmp<=1)
00059        { 
00060         suma=suma+(tmp);
00061         if(i==300)
00062         {
00063             
00064             suma=suma/300;
00065             ispis((suma)*100);
00066             amer=(suma)*100;
00067             i=0;
00068             suma=0;
00069         }
00070         else
00071         ispis(amer);
00072           i++;
00073         }
00074       
00075     }
00076     
00077 }