Jarebica Azra Djenasevic Emir

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 
00003 int brojevi[10]= {0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x078,0x0,0x10};
00004 BusOut displej(dp26, dp27, dp5, dp6, dp28, dp1, dp2);
00005 BusOut cifre(dp23, dp24, dp25);
00006 DigitalOut decZarez(dp4);
00007 AnalogIn ain(dp9);
00008 DigitalOut enable(dp14);
00009 
00010 void prikaz(int vrijednost){
00011     int prvaCifra=0, drugaCifra=0, trecaCifra=0;
00012     /*vaCifra=int(vrijednost)/10;
00013     drugaCifra=int(vrijednost)%10;
00014     trecaCifra=(vrijednost-int(vrijednost))*10;*/
00015     if(vrijednost>=0 && vrijednost<10){
00016         trecaCifra=vrijednost;
00017     }
00018     else if(vrijednost<100 && vrijednost>9){
00019         drugaCifra=vrijednost/10;
00020         trecaCifra=vrijednost%10;
00021     }
00022     else if(vrijednost<1000 && vrijednost>99){
00023         prvaCifra=vrijednost/100;
00024         drugaCifra=(vrijednost%100)/10;
00025         trecaCifra=(vrijednost%100)%10;
00026     }
00027     for(int i=0;i<30;i++){
00028         cifre=6;
00029         displej=brojevi[prvaCifra];
00030         wait_ms(1);
00031         
00032         cifre=7;
00033         
00034         displej=brojevi[drugaCifra];
00035         cifre=5;
00036         
00037         wait_ms(1);
00038         
00039         
00040         cifre=7;
00041         
00042         displej=brojevi[trecaCifra];
00043         cifre=3;
00044         wait_ms(1);
00045         cifre=0;
00046     }
00047 }
00048 
00049 int main() {
00050     enable=1;
00051     float e=ain*3.3;
00052     while(1) {
00053         for(int i=0; i<5 ; i++)
00054         prikaz(e*100);
00055         e=ain*3.3;
00056     }
00057 }