Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:f5eb09f250ae, 2021-05-07 (annotated)
- Committer:
- ifluka
- Date:
- Fri May 07 08:44:34 2021 +0000
- Revision:
- 0:f5eb09f250ae
KONTROLA ULAZA
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| ifluka | 0:f5eb09f250ae | 1 | #include "mbed.h" |
| ifluka | 0:f5eb09f250ae | 2 | #include "Ledica.h" |
| ifluka | 0:f5eb09f250ae | 3 | |
| ifluka | 0:f5eb09f250ae | 4 | Indicator crvena (D11); |
| ifluka | 0:f5eb09f250ae | 5 | Indicator zelena (D12); |
| ifluka | 0:f5eb09f250ae | 6 | |
| ifluka | 0:f5eb09f250ae | 7 | InterruptIn senzor_ulaz(D9); |
| ifluka | 0:f5eb09f250ae | 8 | InterruptIn senzor_izlaz(D10); |
| ifluka | 0:f5eb09f250ae | 9 | |
| ifluka | 0:f5eb09f250ae | 10 | BusOut Disp(D2,D3,D4,D5,D6,D7,D8); |
| ifluka | 0:f5eb09f250ae | 11 | char SegConvert(char SegValue); |
| ifluka | 0:f5eb09f250ae | 12 | int br=0,t=0; |
| ifluka | 0:f5eb09f250ae | 13 | |
| ifluka | 0:f5eb09f250ae | 14 | Ticker tik1; |
| ifluka | 0:f5eb09f250ae | 15 | |
| ifluka | 0:f5eb09f250ae | 16 | void tiker1() |
| ifluka | 0:f5eb09f250ae | 17 | { |
| ifluka | 0:f5eb09f250ae | 18 | t=t+1; |
| ifluka | 0:f5eb09f250ae | 19 | } |
| ifluka | 0:f5eb09f250ae | 20 | |
| ifluka | 0:f5eb09f250ae | 21 | void ulaz() |
| ifluka | 0:f5eb09f250ae | 22 | { |
| ifluka | 0:f5eb09f250ae | 23 | if(br<9) |
| ifluka | 0:f5eb09f250ae | 24 | br++;; |
| ifluka | 0:f5eb09f250ae | 25 | if(br==9); |
| ifluka | 0:f5eb09f250ae | 26 | } |
| ifluka | 0:f5eb09f250ae | 27 | |
| ifluka | 0:f5eb09f250ae | 28 | void izlaz() |
| ifluka | 0:f5eb09f250ae | 29 | { |
| ifluka | 0:f5eb09f250ae | 30 | if(br>=0) |
| ifluka | 0:f5eb09f250ae | 31 | br--;; |
| ifluka | 0:f5eb09f250ae | 32 | } |
| ifluka | 0:f5eb09f250ae | 33 | |
| ifluka | 0:f5eb09f250ae | 34 | char SegConvert(char SegValue) { |
| ifluka | 0:f5eb09f250ae | 35 | char SegByte=0x00; |
| ifluka | 0:f5eb09f250ae | 36 | switch (SegValue) { //DPGFEDCBA |
| ifluka | 0:f5eb09f250ae | 37 | case 0 : SegByte = 0x3F;break; // 00111111 binary |
| ifluka | 0:f5eb09f250ae | 38 | case 1 : SegByte = 0x06;break; // 00000110 binary |
| ifluka | 0:f5eb09f250ae | 39 | case 2 : SegByte = 0x5B;break; // 01011011 binary |
| ifluka | 0:f5eb09f250ae | 40 | case 3 : SegByte = 0x4F;break; // 01001111 binary |
| ifluka | 0:f5eb09f250ae | 41 | case 4 : SegByte = 0x66;break; // 01100110 binary |
| ifluka | 0:f5eb09f250ae | 42 | case 5 : SegByte = 0x6D;break; // 01101101 binary |
| ifluka | 0:f5eb09f250ae | 43 | case 6 : SegByte = 0x7D;break; // 01111101 binary |
| ifluka | 0:f5eb09f250ae | 44 | case 7 : SegByte = 0x07;break; // 00000111 binary |
| ifluka | 0:f5eb09f250ae | 45 | case 8 : SegByte = 0x7F;break; // 01111111 binary |
| ifluka | 0:f5eb09f250ae | 46 | case 9 : SegByte = 0x6F;break; // 01101111 binary |
| ifluka | 0:f5eb09f250ae | 47 | } |
| ifluka | 0:f5eb09f250ae | 48 | return SegByte; |
| ifluka | 0:f5eb09f250ae | 49 | } |
| ifluka | 0:f5eb09f250ae | 50 | |
| ifluka | 0:f5eb09f250ae | 51 | int main() { |
| ifluka | 0:f5eb09f250ae | 52 | tik1.attach(&tiker1, 0.01); |
| ifluka | 0:f5eb09f250ae | 53 | while(1) { |
| ifluka | 0:f5eb09f250ae | 54 | senzor_ulaz.fall(&ulaz); |
| ifluka | 0:f5eb09f250ae | 55 | senzor_izlaz.fall(&izlaz); |
| ifluka | 0:f5eb09f250ae | 56 | Disp=SegConvert(br); |
| ifluka | 0:f5eb09f250ae | 57 | if(br>=0 && br<=8) |
| ifluka | 0:f5eb09f250ae | 58 | zelena.light_on(t, 0, 100); |
| ifluka | 0:f5eb09f250ae | 59 | if(br==8 ) |
| ifluka | 0:f5eb09f250ae | 60 | crvena.light_on(t, 0, 100); |
| ifluka | 0:f5eb09f250ae | 61 | if(br==9 ){ |
| ifluka | 0:f5eb09f250ae | 62 | crvena.light_on(t, 0, 5); |
| ifluka | 0:f5eb09f250ae | 63 | } |
| ifluka | 0:f5eb09f250ae | 64 | if(t>=100) |
| ifluka | 0:f5eb09f250ae | 65 | t=0; |
| ifluka | 0:f5eb09f250ae | 66 | } |
| ifluka | 0:f5eb09f250ae | 67 | } |