LDC_TECLADO_MATRICIAL

Dependencies:   TextLCD mbed

Committer:
grupo3
Date:
Sat Sep 16 21:55:16 2017 +0000
Revision:
0:5ea4be70fe49
Grupo 3; LCD_TECLADO_MATRICIAL;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
grupo3 0:5ea4be70fe49 1 #include "mbed.h"
grupo3 0:5ea4be70fe49 2 #include "TextLCD.h"
grupo3 0:5ea4be70fe49 3 #include "keypad.h"
grupo3 0:5ea4be70fe49 4 Serial pc(USBTX,USBRX);
grupo3 0:5ea4be70fe49 5 TextLCD lcd(D10,D11,D12,D13,D14,D15);
grupo3 0:5ea4be70fe49 6
grupo3 0:5ea4be70fe49 7 int filas[5]= {0,1,2,4,8};
grupo3 0:5ea4be70fe49 8 int lec;
grupo3 0:5ea4be70fe49 9 char boton[5][5];
grupo3 0:5ea4be70fe49 10 int main()
grupo3 0:5ea4be70fe49 11 {
grupo3 0:5ea4be70fe49 12 BusOut sal(D2,D3,D4,D5);
grupo3 0:5ea4be70fe49 13 BusIn entrada(D6,D7,D8,D9);
grupo3 0:5ea4be70fe49 14
grupo3 0:5ea4be70fe49 15 boton[1][1]='1';
grupo3 0:5ea4be70fe49 16 boton[2][1]='4';
grupo3 0:5ea4be70fe49 17 boton[3][1]='7';
grupo3 0:5ea4be70fe49 18 boton[4][1]='*';
grupo3 0:5ea4be70fe49 19 boton[1][2]='2';
grupo3 0:5ea4be70fe49 20 boton[2][2]='5';
grupo3 0:5ea4be70fe49 21 boton[3][2]='8';
grupo3 0:5ea4be70fe49 22 boton[4][2]='0';
grupo3 0:5ea4be70fe49 23 boton[1][3]='3';
grupo3 0:5ea4be70fe49 24 boton[2][3]='6';
grupo3 0:5ea4be70fe49 25 boton[3][3]='9';
grupo3 0:5ea4be70fe49 26 boton[4][3]='!';
grupo3 0:5ea4be70fe49 27 boton[1][4]='h';
grupo3 0:5ea4be70fe49 28 boton[2][4]='e';
grupo3 0:5ea4be70fe49 29 boton[3][4]='l';
grupo3 0:5ea4be70fe49 30 boton[4][4]='p';
grupo3 0:5ea4be70fe49 31
grupo3 0:5ea4be70fe49 32 int count=0;
grupo3 0:5ea4be70fe49 33 int count1=20;
grupo3 0:5ea4be70fe49 34
grupo3 0:5ea4be70fe49 35
grupo3 0:5ea4be70fe49 36 while(1) {
grupo3 0:5ea4be70fe49 37
grupo3 0:5ea4be70fe49 38 for(int i=1; i<5; i++) {
grupo3 0:5ea4be70fe49 39
grupo3 0:5ea4be70fe49 40 sal=filas[i];
grupo3 0:5ea4be70fe49 41 lec=entrada.read();
grupo3 0:5ea4be70fe49 42 if(lec==4) {
grupo3 0:5ea4be70fe49 43 lec=3;
grupo3 0:5ea4be70fe49 44 }
grupo3 0:5ea4be70fe49 45 if(lec==8) {
grupo3 0:5ea4be70fe49 46 lec=4;
grupo3 0:5ea4be70fe49 47 }
grupo3 0:5ea4be70fe49 48 if(lec!=0) {
grupo3 0:5ea4be70fe49 49 if(count<=15) {
grupo3 0:5ea4be70fe49 50 lcd.locate(count,0);
grupo3 0:5ea4be70fe49 51 lcd.printf("%c",boton[i][lec]);
grupo3 0:5ea4be70fe49 52 wait(0.2);
grupo3 0:5ea4be70fe49 53 count++;
grupo3 0:5ea4be70fe49 54 }
grupo3 0:5ea4be70fe49 55 if(count==15) {
grupo3 0:5ea4be70fe49 56 count1=0;
grupo3 0:5ea4be70fe49 57 lcd.locate(count1,1);
grupo3 0:5ea4be70fe49 58
grupo3 0:5ea4be70fe49 59 }
grupo3 0:5ea4be70fe49 60 if(count1<=15) {
grupo3 0:5ea4be70fe49 61 lcd.printf("%c",boton[i][lec]);
grupo3 0:5ea4be70fe49 62 count1++;
grupo3 0:5ea4be70fe49 63 if(count1>15) {
grupo3 0:5ea4be70fe49 64 lcd.cls();
grupo3 0:5ea4be70fe49 65 count=0;
grupo3 0:5ea4be70fe49 66 }
grupo3 0:5ea4be70fe49 67 }
grupo3 0:5ea4be70fe49 68 }
grupo3 0:5ea4be70fe49 69 }
grupo3 0:5ea4be70fe49 70 }
grupo3 0:5ea4be70fe49 71 }