Kenan Mahmutović Selma Tucak
Embed:
(wiki syntax)
Show/hide line numbers
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
Generated on Sat Jul 23 2022 15:20:41 by
1.7.2