Adna Durakovic Amra Dautbegovic

Dependencies:   mbed N5110

main.cpp

Committer:
tim010
Date:
2014-05-05
Revision:
0:2a690dd32304
Child:
1:2100cb58a020

File content as of revision 0:2a690dd32304:

#include "mbed.h"
 
DigitalOut redovi[4]={dp2, dp1, dp28, dp6};
DigitalIn kolone[4]={dp9, dp10, dp11, dp13};
char znakovi[16] = {'0', '1', '2', '3', '4', '5', '6', '7','8', '9', 'A', 'B', 'C', '\n', '#', 'D'};
Serial pc(USBTX,USBRX);
int znak=0;
 
int OcitajTastaturu() {
    for (int i=0;i<3;i++) redovi[i]=0;
    redovi[0]=1;
    if(kolone[0]) return 1;
        else if(kolone[1]) return 2;
            else if(kolone[2]) return 3;
             else if(kolone[3]) return 10; //A
    
    for (int i=0;i<3;i++) redovi[i]=0;
    redovi[1]=1;
    if(kolone[0]) return 4;
        else if(kolone[1]) return 5;
            else if(kolone[2]) return 6;
             else if(kolone[3]) return 11; //B
           

   for (int i=0;i<3;i++) redovi[i]=0;
   redovi[2]=1;
   if(kolone[0]) return 7;
        else if(kolone[1]) return 8;
            else if(kolone[2]) return 9;
             else if(kolone[3]) return 12; //c
 
   for (int i=0;i<3;i++) redovi[i]=0;
   redovi[3]=1;
   if(kolone[0]) return 13; //*
        else if(kolone[1]) return 0; 
            else if(kolone[2]) return 14; //#
             else if(kolone[3]) return 15; //d
        
    return 50;
    }
 
 
int main() {
   
     
    while(1) {
            znak = OcitajTastaturu();
             if(znak <= 15 && znak >=0) {
        
           pc.putc(znakovi[znak]);
        wait_ms(200);
        }
             
 }      
        return 0;
}