Šahin Repuh Nurif Dedagić
Embed:
(wiki syntax)
Show/hide line numbers
main.cpp
00001 00002 00003 #include "mbed.h" 00004 00005 00006 DigitalOut tacka(dp4); 00007 BusOut cifra(dp2,dp1,dp28,dp6,dp5,dp27,dp26); 00008 DigitalOut poz3(dp23); 00009 DigitalOut poz2(dp24); 00010 DigitalOut poz1(dp25); 00011 AnalogIn ad(dp9); 00012 00013 00014 00015 void f(int c,int pozicija){ 00016 if(pozicija==0) {poz1=0;} 00017 else if(pozicija==1) poz2=0; 00018 else {poz3=0;} 00019 00020 00021 if(c==0) cifra=0x01; 00022 else if(c==1) cifra=0x4f; 00023 else if(c==2) cifra=0x12; 00024 else if(c==3) cifra=0x06; 00025 else if(c==4) cifra=0x4c; 00026 else if(c==5) cifra=0x24; 00027 else if(c==6) cifra=0x20; 00028 else if(c==7) cifra=0x0f; 00029 else if(c==8) cifra=0x0; 00030 else cifra=0x04; 00031 wait(0.001); 00032 if(pozicija==0) poz1=1; 00033 else if(pozicija==1) poz2=1; 00034 else poz3=1; 00035 tacka=1; 00036 } 00037 00038 float f2(float c){ 00039 return c*3.3; 00040 } 00041 00042 int f3(float n){ 00043 return (-100./1.6)*(n-0.89)+100; 00044 } 00045 00046 00047 int main() { 00048 00049 00050 while(1) { 00051 float nap(f2(ad)); 00052 int postoci(f3(nap)); 00053 int treci(postoci/100); 00054 int drugi(postoci/10); 00055 if (drugi==10) drugi=0; 00056 int prvi(postoci%10); 00057 if(treci==1) {prvi=0;} 00058 00059 00060 00061 for(int j=0;j<30;j++){ 00062 00063 f(prvi,0); 00064 f(drugi,1); 00065 f(treci,2); 00066 00067 } 00068 00069 00070 } 00071 } 00072
Generated on Thu Sep 22 2022 11:09:10 by
1.7.2