Haskovic Nedzad Spahic Haris Orhan LJubuncic(grupa 2)

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 BusOut segmenti( dp2,dp1,dp28, dp6,dp5,dp27,dp26); // 7 segmenata
00004 int brojevi[10]={0x01,0x4f,0x12,0x06,0x4c,0x24,0x20,0x0f,0x0,0x04};
00005 int znakovi[6] = {0x02, 0x60, 0x72, 0x42, 0x62, 0x48}; 
00006 
00007 BusOut mjesta(dp23, dp24,dp25 );
00008 
00009 DigitalOut dp(dp4); // dec point
00010 
00011 void prikaziBroj(int n)
00012 {
00013     segmenti = brojevi[n];
00014 }
00015 
00016 void pocetnoStanje()
00017 {
00018     mjesta = 6;
00019     prikaziBroj(0);
00020     mjesta = 5;
00021     prikaziBroj(0);
00022     mjesta = 3;
00023     prikaziBroj(0);
00024 }
00025 
00026 void prikaz(float t)
00027 {
00028    
00029     
00030     int prva=(int((t*10)))%10;
00031     int treca(int(t)%10);
00032     int druga((int((t/10))%10));
00033     
00034     mjesta = 6;
00035     prikaziBroj(druga);
00036     wait(0.001);
00037     mjesta = 5;
00038     prikaziBroj(treca);
00039     wait(0.001);
00040     mjesta = 3;
00041     prikaziBroj(prva);
00042     wait(0.001);
00043 
00044 }
00045 
00046 int main()
00047 {
00048     Timer t;
00049     float vrijeme(0.00);
00050     dp = 0;
00051     mjesta = 0;
00052     segmenti = 0;
00053     while(t.read()<2)
00054     {
00055         pocetnoStanje();
00056     }
00057     
00058     while(1)
00059     {
00060         while(vrijeme<12.3)
00061         {
00062             prikaz(vrijeme);
00063          
00064             vrijeme = vrijeme + 0.003;
00065         }
00066         mjesta=0;
00067         prikaz(12.3);
00068     }
00069 }