Professional Documents
Culture Documents
Proyecto
Proyecto
Prueba }
*/
#include <stdlib.h>
#include <Keypad.h>
LiquidCrystal LCD(12, 13, 19, 18, 17, 16); //pines de habilitacion RS,E,D4,D5,D6,D7
int i = 0;
int j = 0;
int suma ;
int resta ;
int divi;
int multi;
int compb1;
int compb2;
int oper;
int op1;
char hexaKeys[ROWS][COLS] = {
};
byte colPins[COLS] = {8, 9, 10, 11}; //connect to the column pinouts of the keypad
{ if (i < 2)
vect[i] = customKey;
Serial.print(customKey);
i++;
compb1 = 1;
else {
i = 0;
compb1 = 0;
{ if (j < 2)
vect[j] = customKey;
Serial.print(customKey);
j++;
compb2 = 1;
else {
j = 0;
compb2 = 0;
vector1[j] = vector2[j];
void setup()
{//*//////////////////////////////////////////////////////////////////////////////////////////////////////
///
LCD.begin(16, 2); //inicializar lcd
Serial.begin(9600);
LCD.clear();
void loop() {
//********************************************************************************
******
// if (customKey) {
switch (customKey) {
case '1':
{ teclado1(ingreso1, customKey);
LCD.setCursor(0, 1 );
LCD.print(ingreso1);
break;
case '2':
{ teclado1(ingreso1, customKey);
LCD.setCursor(0, 1 );
LCD.print(ingreso1);
break;
case '3':
{ teclado1(ingreso1, customKey);
LCD.setCursor(0, 1 );
LCD.print(ingreso1);
break;
case '4':
{ teclado1(ingreso1, customKey);
LCD.setCursor(0, 1 );
LCD.print(ingreso1);
break;
case '5':
{ teclado1(ingreso1, customKey);
LCD.setCursor(0, 1 );
LCD.print(ingreso1);
break;
case '6':
{ teclado1(ingreso1, customKey);
LCD.setCursor(0, 1 );
LCD.print(ingreso1);
break;
case '7':
{ teclado1(ingreso1, customKey);
LCD.setCursor(0, 1 );
LCD.print(ingreso1);
break;
case '8':
{ teclado1(ingreso1, customKey);
LCD.setCursor(0, 1 );
LCD.print(ingreso1);
break;
case '9':
{ teclado1(ingreso1, customKey);
LCD.setCursor(0, 1 );
LCD.print(ingreso1);
break;
case '0':
{ teclado1(ingreso1, customKey);
LCD.setCursor(0, 1 );
LCD.print(ingreso1);
break;
case '=':
{ switch (oper)
case 1:
suma=atoi(ingreso1) + atoi(aux);
LCD.setCursor(0, 1);
LCD.print(suma);
break;
case 2:
LCD.setCursor(0, 1);
LCD.print('=');
LCD.setCursor(0, 2);
LCD.print(resta);
break;
case 3:
LCD.print('=');
LCD.setCursor(0, 2);
LCD.print(multi);
break;
case 4:
LCD.setCursor(0, 1);
LCD.print('=');
LCD.setCursor(0, 2);
LCD.print(divi);
break;
break;
case '+':
{ oper = 1;
if (compb1 = 1)
{ llenarvector(aux, ingreso1);
LCD.setCursor(0, 1);
LCD.print(" ");
} else
LCD.clear();
LCD.setCursor(0, 1);
LCD.print("SYNTAX ERROR");
break;
case '-':
{ oper = 2;
if (compb1 = 1)
{ llenarvector(aux, ingreso1);
LCD.setCursor(0, 1);
LCD.print(" ");
} else
LCD.clear();
LCD.setCursor(0, 1);
LCD.print("SYNTAX ERROR");
ingreso1[2] = "";
break;
case '*':
{ oper = 3;
if (compb1 = 1)
{ llenarvector(aux, ingreso1);
LCD.setCursor(0, 1);
LCD.print(" ");
} else
LCD.clear();
LCD.setCursor(0, 1);
LCD.print("SYNTAX ERROR");
ingreso1[2] = "";
break;
case '/':
{ oper = 4;
if (compb1 = 1)
{ llenarvector(aux, ingreso1);
LCD.setCursor(0, 1);
LCD.print(" ");
} else
LCD.clear();
LCD.setCursor(0, 1);
LCD.print("SYNTAX ERROR");
ingreso1[2] = "";
break;
case 'O':
LCD.clear();
LCD.setCursor(0, 0);
LCD.print("ON");
break;