Teclado y LCD 2x16

Dependencies:   TextLCD keypad mbed

Committer:
franni
Date:
Thu Apr 27 02:19:52 2017 +0000
Revision:
3:1d6991afb5ed
Parent:
2:4df925890cca
Teclado LCD

Who changed what in which revision?

UserRevisionLine numberNew contents of line
franni 0:3a2f24d6afbd 1 #include "mbed.h"
franni 0:3a2f24d6afbd 2 #include "TextLCD.h"
franni 0:3a2f24d6afbd 3 #include "Keypad.h"
franni 0:3a2f24d6afbd 4
franni 2:4df925890cca 5 Serial rs232(USBTX, USBRX);
franni 1:faf520c1baac 6 AnalogIn Ain(PTB0);
franni 1:faf520c1baac 7
franni 1:faf520c1baac 8 float ADCdata;
franni 1:faf520c1baac 9
franni 0:3a2f24d6afbd 10 // Define your own keypad values
franni 0:3a2f24d6afbd 11 char Keytable[] = { '1', '2', '3', 'A', // r0
franni 0:3a2f24d6afbd 12 '4', '5', '6', 'B', // r1
franni 0:3a2f24d6afbd 13 '7', '8', '9', 'C', // r2
franni 0:3a2f24d6afbd 14 '*', '0', '#', 'D' // r3
franni 0:3a2f24d6afbd 15 }; // c0 c1 c2 c3
franni 0:3a2f24d6afbd 16
franni 0:3a2f24d6afbd 17 int32_t Index = -1;
franni 0:3a2f24d6afbd 18
franni 0:3a2f24d6afbd 19 TextLCD lcd(PTE20,PTE21,PTE22,PTE23,PTE29,PTE30, TextLCD::LCD16x2); // Rs, E, d4, d5, d6, d7
franni 0:3a2f24d6afbd 20
franni 0:3a2f24d6afbd 21 uint32_t cbAfterInput(uint32_t _index)
franni 0:3a2f24d6afbd 22 {
franni 0:3a2f24d6afbd 23 Index = _index;
franni 0:3a2f24d6afbd 24 return 0;
franni 0:3a2f24d6afbd 25 }
franni 0:3a2f24d6afbd 26
franni 0:3a2f24d6afbd 27
franni 0:3a2f24d6afbd 28
franni 0:3a2f24d6afbd 29 int main()
franni 2:4df925890cca 30 {
franni 0:3a2f24d6afbd 31 // r0 r1 r2 r3 c0 c1 c2 c3
franni 3:1d6991afb5ed 32 Keypad keypad(PTA2, PTA1, PTD4, PTA12, PTA4, PTA5, PTC8, PTC9);
franni 0:3a2f24d6afbd 33 keypad.attach(&cbAfterInput);
franni 0:3a2f24d6afbd 34 keypad.start(); // energiza columnas c0-c3 del keypad
franni 1:faf520c1baac 35
franni 1:faf520c1baac 36 rs232.printf("Temperatura ADC \n\r");
franni 1:faf520c1baac 37 lcd.printf("Temperatura ADC \r\n");
franni 1:faf520c1baac 38 wait(1);
franni 1:faf520c1baac 39 lcd.cls();
franni 1:faf520c1baac 40 lcd.locate(0,0);
franni 0:3a2f24d6afbd 41
franni 0:3a2f24d6afbd 42 while (1) {
franni 1:faf520c1baac 43 //ADCdata=Ain;
franni 1:faf520c1baac 44 //rs232.printf("%f \n\r",ADCdata);
franni 2:4df925890cca 45 //rs232.baud (115200);
franni 2:4df925890cca 46 //rs232.format(8, Serial::Even, 1);
franni 1:faf520c1baac 47 rs232.printf(" %f ",Ain.read()*5);
franni 1:faf520c1baac 48 wait(.1);
franni 0:3a2f24d6afbd 49 __wfi();
franni 0:3a2f24d6afbd 50 if (Index > -1) {
franni 0:3a2f24d6afbd 51 lcd.printf("Key:%c\r\n",Keytable[Index]);
franni 0:3a2f24d6afbd 52 Index = -1;
franni 0:3a2f24d6afbd 53 }
franni 0:3a2f24d6afbd 54 wait(0.5);
franni 0:3a2f24d6afbd 55 }
franni 0:3a2f24d6afbd 56 }