TVZ2020 / Mbed 2 deprecated kontrola_ulaza_IF

Dependencies:   mbed Ledica

Committer:
ifluka
Date:
Fri May 07 08:44:34 2021 +0000
Revision:
0:f5eb09f250ae
KONTROLA ULAZA

Who changed what in which revision?

UserRevisionLine numberNew 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 }