tim008 tim008
/
Lv3-Zadatak1-tim008-grupa5
Haskovic Nedzad Spahic Haris Orhan LJubuncic(grupa 2)
main.cpp@0:41eb7e0984d2, 2014-03-20 (annotated)
- Committer:
- tim008
- Date:
- Thu Mar 20 16:38:36 2014 +0000
- Revision:
- 0:41eb7e0984d2
Lv3_Zadatak1_tim008_grupa5
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
tim008 | 0:41eb7e0984d2 | 1 | #include "mbed.h" |
tim008 | 0:41eb7e0984d2 | 2 | |
tim008 | 0:41eb7e0984d2 | 3 | BusOut segmenti( dp2,dp1,dp28, dp6,dp5,dp27,dp26); // 7 segmenata |
tim008 | 0:41eb7e0984d2 | 4 | int brojevi[10]={0x01,0x4f,0x12,0x06,0x4c,0x24,0x20,0x0f,0x0,0x04}; |
tim008 | 0:41eb7e0984d2 | 5 | int znakovi[6] = {0x02, 0x60, 0x72, 0x42, 0x62, 0x48}; |
tim008 | 0:41eb7e0984d2 | 6 | |
tim008 | 0:41eb7e0984d2 | 7 | BusOut mjesta(dp23, dp24,dp25 ); |
tim008 | 0:41eb7e0984d2 | 8 | |
tim008 | 0:41eb7e0984d2 | 9 | DigitalOut dp(dp4); // dec point |
tim008 | 0:41eb7e0984d2 | 10 | |
tim008 | 0:41eb7e0984d2 | 11 | void prikaziBroj(int n) |
tim008 | 0:41eb7e0984d2 | 12 | { |
tim008 | 0:41eb7e0984d2 | 13 | segmenti = brojevi[n]; |
tim008 | 0:41eb7e0984d2 | 14 | } |
tim008 | 0:41eb7e0984d2 | 15 | |
tim008 | 0:41eb7e0984d2 | 16 | void pocetnoStanje() |
tim008 | 0:41eb7e0984d2 | 17 | { |
tim008 | 0:41eb7e0984d2 | 18 | mjesta = 6; |
tim008 | 0:41eb7e0984d2 | 19 | prikaziBroj(0); |
tim008 | 0:41eb7e0984d2 | 20 | mjesta = 5; |
tim008 | 0:41eb7e0984d2 | 21 | prikaziBroj(0); |
tim008 | 0:41eb7e0984d2 | 22 | mjesta = 3; |
tim008 | 0:41eb7e0984d2 | 23 | prikaziBroj(0); |
tim008 | 0:41eb7e0984d2 | 24 | } |
tim008 | 0:41eb7e0984d2 | 25 | |
tim008 | 0:41eb7e0984d2 | 26 | void prikaz(float t) |
tim008 | 0:41eb7e0984d2 | 27 | { |
tim008 | 0:41eb7e0984d2 | 28 | |
tim008 | 0:41eb7e0984d2 | 29 | |
tim008 | 0:41eb7e0984d2 | 30 | int prva=(int((t*10)))%10; |
tim008 | 0:41eb7e0984d2 | 31 | int treca(int(t)%10); |
tim008 | 0:41eb7e0984d2 | 32 | int druga((int((t/10))%10)); |
tim008 | 0:41eb7e0984d2 | 33 | |
tim008 | 0:41eb7e0984d2 | 34 | mjesta = 6; |
tim008 | 0:41eb7e0984d2 | 35 | prikaziBroj(druga); |
tim008 | 0:41eb7e0984d2 | 36 | wait(0.001); |
tim008 | 0:41eb7e0984d2 | 37 | mjesta = 5; |
tim008 | 0:41eb7e0984d2 | 38 | prikaziBroj(treca); |
tim008 | 0:41eb7e0984d2 | 39 | wait(0.001); |
tim008 | 0:41eb7e0984d2 | 40 | mjesta = 3; |
tim008 | 0:41eb7e0984d2 | 41 | prikaziBroj(prva); |
tim008 | 0:41eb7e0984d2 | 42 | wait(0.001); |
tim008 | 0:41eb7e0984d2 | 43 | |
tim008 | 0:41eb7e0984d2 | 44 | } |
tim008 | 0:41eb7e0984d2 | 45 | |
tim008 | 0:41eb7e0984d2 | 46 | int main() |
tim008 | 0:41eb7e0984d2 | 47 | { |
tim008 | 0:41eb7e0984d2 | 48 | Timer t; |
tim008 | 0:41eb7e0984d2 | 49 | float vrijeme(0.00); |
tim008 | 0:41eb7e0984d2 | 50 | dp = 0; |
tim008 | 0:41eb7e0984d2 | 51 | mjesta = 0; |
tim008 | 0:41eb7e0984d2 | 52 | segmenti = 0; |
tim008 | 0:41eb7e0984d2 | 53 | while(t.read()<2) |
tim008 | 0:41eb7e0984d2 | 54 | { |
tim008 | 0:41eb7e0984d2 | 55 | pocetnoStanje(); |
tim008 | 0:41eb7e0984d2 | 56 | } |
tim008 | 0:41eb7e0984d2 | 57 | |
tim008 | 0:41eb7e0984d2 | 58 | while(1) |
tim008 | 0:41eb7e0984d2 | 59 | { |
tim008 | 0:41eb7e0984d2 | 60 | while(vrijeme<12.3) |
tim008 | 0:41eb7e0984d2 | 61 | { |
tim008 | 0:41eb7e0984d2 | 62 | prikaz(vrijeme); |
tim008 | 0:41eb7e0984d2 | 63 | |
tim008 | 0:41eb7e0984d2 | 64 | vrijeme = vrijeme + 0.003; |
tim008 | 0:41eb7e0984d2 | 65 | } |
tim008 | 0:41eb7e0984d2 | 66 | mjesta=0; |
tim008 | 0:41eb7e0984d2 | 67 | prikaz(12.3); |
tim008 | 0:41eb7e0984d2 | 68 | } |
tim008 | 0:41eb7e0984d2 | 69 | } |