Haris Spahić, Emina Šarić
Embed:
(wiki syntax)
Show/hide line numbers
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 }
Generated on Tue Sep 13 2022 07:26:32 by
1.7.2