Haris Spahić, Emina Šarić

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 BusOut segmenti(dp2,dp1,dp28,dp6,dp5,dp27,dp26);
00004 DigitalOut prva(dp25);
00005 DigitalOut druga(dp24);
00006 DigitalOut treca(dp23);
00007 DigitalOut tacka(dp4);
00008 AnalogIn napon(dp9);
00009 int cifre[10]={0x01,0x4F,0x12,0x06,0x4C,0x24,0x20,0x0f,0x00,0x04};
00010 
00011 void prikaziDisplej(float vr) {
00012     int niz[3];
00013     niz[0]=int(vr);
00014     niz[1]=int(((vr*100)/10))%10;
00015     niz[2]=int((vr*100))%10;
00016     
00017     segmenti=cifre[niz[2]];    
00018     prva=0;
00019     
00020     wait_ms(1);
00021         
00022     prva=1;
00023     
00024     segmenti=cifre[niz[1]];
00025     druga=0;
00026     
00027     wait_ms(1);
00028         
00029     druga=1;
00030     //tacka=0;
00031     segmenti=cifre[niz[0]];
00032     treca=0;
00033     
00034     wait_ms(1);
00035     //tacka=1;
00036     treca=1;
00037 }
00038 
00039 int main() {    
00040     float vr(0), vr_stalni(0), procenat(0);
00041     while(1) {
00042         for(int i=0;i<100;i++) {
00043             vr+=(napon*3.3);
00044             prikaziDisplej(vr_stalni);
00045         }
00046         vr/=100;
00047         vr_stalni=-57.14*vr+235.3;
00048         //vr_stalni=vr;
00049         vr=0;
00050         //if(vr_stalni<0.7)
00051         ///    vr_stalni=100;
00052         //else if(vr_stalni>2.4)
00053        //     vr_stalni=0;
00054         //else {
00055             //procenat=57.14*vr_stalni;
00056             //vr_stalni=procenat;
00057             
00058         //}    
00059     }
00060 }