Teclado y LCD 2x16
Dependencies: TextLCD keypad mbed
test1.cpp@3:1d6991afb5ed, 2017-04-27 (annotated)
- 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?
User | Revision | Line number | New 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 | } |