Kenan Mahmutović Selma Tucak

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 
00005 int niz_brojeva[10]={0x01,0x4F,0x12,0x06,0x4C,0x24,0x20,0x0f,0x00,0x04};
00006 AnalogIn ulaz(dp9);
00007 DigitalOut tacka(dp4);
00008 BusOut display(dp2,dp1,dp28,dp6,dp5,dp27,dp26);
00009 DigitalOut prva(dp23);
00010 DigitalOut druga(dp24);
00011 DigitalOut treca(dp25);
00012  
00013 void ispisi_cifre(float vrijednost)
00014 {
00015     
00016     int cifra1=(int) vrijednost%10;
00017     int cifra2= (int) (vrijednost/10)%10;
00018     int cifra3= (int)(vrijednost/100)%10;
00019     
00020     prva=0;
00021     display=niz_brojeva[cifra3];
00022     
00023     wait_ms(1);
00024     
00025     
00026     prva=1;
00027     
00028     druga=0;
00029     display=niz_brojeva[cifra2];
00030     wait_ms(1);
00031     druga=1;
00032     
00033     treca=0;
00034      
00035     display=niz_brojeva[cifra1];
00036     wait_ms(1);
00037     treca=1;
00038 }
00039 
00040 int DajSvjetlo(float napon)
00041 {
00042     float svjetlost=-37.5*napon+104.74;
00043     return (int)svjetlost;
00044 }
00045 
00046 int main() {
00047     prva=1;
00048     druga=1;
00049     treca=1;
00050     float niz[90];
00051     float srednja=0;
00052     float svjetlost=0;
00053     while(1) {
00054        for(int i=0; i<90; i++) {
00055         niz[i]=ulaz;
00056         srednja+=niz[i];
00057         ispisi_cifre(svjetlost);
00058         }
00059        srednja=srednja/90;
00060        svjetlost=DajSvjetlo(srednja*3.3);
00061        ispisi_cifre(svjetlost);
00062     }
00063 }
00064