Nurif, Kenan

Dependencies:   N5110 mbed

Committer:
tim010
Date:
Mon May 05 15:55:03 2014 +0000
Revision:
0:4899d3017afd
LV8_PAI_GRUPA3_TIM010

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tim010 0:4899d3017afd 1 #include "mbed.h"
tim010 0:4899d3017afd 2
tim010 0:4899d3017afd 3 Serial pc(USBTX,USBRX);
tim010 0:4899d3017afd 4 DigitalOut red[4] = {dp2, dp1, dp28, dp6};
tim010 0:4899d3017afd 5 DigitalIn kolona[4] = {dp9, dp10, dp11, dp13};
tim010 0:4899d3017afd 6 Ticker ticker;
tim010 0:4899d3017afd 7
tim010 0:4899d3017afd 8 Timer db;
tim010 0:4899d3017afd 9
tim010 0:4899d3017afd 10 char vratiZnak()
tim010 0:4899d3017afd 11 {
tim010 0:4899d3017afd 12
tim010 0:4899d3017afd 13 for(int i = 0; i < 4; i++)
tim010 0:4899d3017afd 14 {
tim010 0:4899d3017afd 15 red[i] = 0;
tim010 0:4899d3017afd 16 }
tim010 0:4899d3017afd 17
tim010 0:4899d3017afd 18 char znak = 0;
tim010 0:4899d3017afd 19 for(int i = 0; i < 4; i++)
tim010 0:4899d3017afd 20 {
tim010 0:4899d3017afd 21 red[i] = 1;
tim010 0:4899d3017afd 22 for(int j = 0; j < 4; j++)
tim010 0:4899d3017afd 23 {
tim010 0:4899d3017afd 24 if(kolona[j]==1)
tim010 0:4899d3017afd 25 {
tim010 0:4899d3017afd 26
tim010 0:4899d3017afd 27 if(db.read_ms() <= 200) break;
tim010 0:4899d3017afd 28
tim010 0:4899d3017afd 29 if(i < 3 && j < 3) //znaci broj
tim010 0:4899d3017afd 30 return znak = i * 3 + j + 1 + '0';
tim010 0:4899d3017afd 31 else if(j == 3) // znaci slovo
tim010 0:4899d3017afd 32 return znak = 'A' + i;
tim010 0:4899d3017afd 33 else if(i == 3)//neki znak ili 0
tim010 0:4899d3017afd 34 {
tim010 0:4899d3017afd 35 if(j == 1)
tim010 0:4899d3017afd 36 return znak = '0';
tim010 0:4899d3017afd 37 if(j == 0)
tim010 0:4899d3017afd 38 return znak = '*';
tim010 0:4899d3017afd 39 if(j == 2)
tim010 0:4899d3017afd 40 return znak = '#';
tim010 0:4899d3017afd 41 }
tim010 0:4899d3017afd 42 db.reset();
tim010 0:4899d3017afd 43 }
tim010 0:4899d3017afd 44 }
tim010 0:4899d3017afd 45 red[i] = 0;
tim010 0:4899d3017afd 46 }
tim010 0:4899d3017afd 47 }
tim010 0:4899d3017afd 48
tim010 0:4899d3017afd 49 void prikaziZnak()
tim010 0:4899d3017afd 50 {
tim010 0:4899d3017afd 51 char c = vratiZnak();
tim010 0:4899d3017afd 52
tim010 0:4899d3017afd 53 if(c != '*')
tim010 0:4899d3017afd 54 pc.putc(c);
tim010 0:4899d3017afd 55 else if (c == '*')
tim010 0:4899d3017afd 56 pc.putc('\n');
tim010 0:4899d3017afd 57 }
tim010 0:4899d3017afd 58
tim010 0:4899d3017afd 59
tim010 0:4899d3017afd 60
tim010 0:4899d3017afd 61 int main()
tim010 0:4899d3017afd 62 {
tim010 0:4899d3017afd 63 db.start();
tim010 0:4899d3017afd 64
tim010 0:4899d3017afd 65 for(int i = 0; i < 4; i++)
tim010 0:4899d3017afd 66 {
tim010 0:4899d3017afd 67 red[i] = 0;
tim010 0:4899d3017afd 68 }
tim010 0:4899d3017afd 69 ticker.attach(&prikaziZnak,0.1);
tim010 0:4899d3017afd 70 while(1)
tim010 0:4899d3017afd 71 {
tim010 0:4899d3017afd 72
tim010 0:4899d3017afd 73 }
tim010 0:4899d3017afd 74 }