Šahin Repuh Nurif Dedagić

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

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