Amer Ratkovic Elma Kusundzija
Embed:
(wiki syntax)
Show/hide line numbers
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.6 && tmp<=1.6) 00059 { 00060 suma=suma+(tmp-0.6); 00061 if(i==300) 00062 { 00063 00064 suma=suma/300; 00065 ispis((1-suma)*100); 00066 amer=(1-suma)*100; 00067 i=0; 00068 suma=0; 00069 } 00070 else 00071 ispis(amer); 00072 i++; 00073 } 00074 00075 00076 00077 } 00078 00079 }
Generated on Sun Aug 21 2022 01:56:07 by
1.7.2