#include <LiquidCrystal.h>
//#include <>
#include <Keypad.h>
int a=0;
int b=0;
int z=0;
int Suma=0;
int va=0;
int Resta=0;
//int di=0;
int multiplicacion=0;
char t;
const byte filas = 4;
const byte columnas = 4;
char k[filas][columnas] ={
{'1','2','3','+'},
{'4','5','6','B'},
{'7','8','9','-'},
{'*','0','x','D'}
};
byte pinfilas[filas] = {7,6,5,4};
byte pincolumnas[columnas] = {3,2,A4,A5};
Keypad keypad = Keypad(makeKeymap(k),pinfilas, pincolumnas, filas, columnas);
LiquidCrystal lcd(13,12,11,10,9,8);//pin8al 4 pin9 al5
void setup()
{
lcd.begin(16,2);
lcd.print(" CALCULADORA ");
delay(10000);
lcd.clear();
lcd.setCursor(5,0);
}
void loop()
{
t = keypad.getKey();
if(t!= NO_KEY)
{
lcd.print(t);
t = t -48;
va++;
switch(va)
{
case 1:
a = t;
break;
case 2:
z = t;
break;
case 3:
b = t;
break;
}
if(t ==+18)
{
Suma = a+b;
lcd.setCursor(3,1);
lcd.print("!!SUMA!!");
lcd.setCursor(9,0);
lcd.print(Suma);
lcd.setCursor(8,0);
lcd.print("=");
va=0;
}
if(t==+20)
{
Resta = a-b;
lcd.setCursor(3,1);
lcd.print("!!RESTA!!");
lcd.setCursor(9,0);
lcd.print(Resta);
lcd.setCursor(8,0);
lcd.print("=");
va=0;
}/*
if(t==+20)
{
di=a/b;
lcd.setCursor(2,1);
lcd.print("DIVICION");
lcd.setCursor(13,1);
lcd.print,(di);
lcd.setCursor(7,0);
lcd.print("=");
va=0;
}*/
if(t==-6)
{
multiplicacion=a*b;
lcd.setCursor(1,1);
lcd.print("MULTIPLICACION");
lcd.setCursor(9,0);
lcd.print(multiplicacion);
lcd.setCursor(8,0);
lcd.print("=");
va=0;
}
if(t==0)
{
lcd.clear();
lcd.setCursor(5,0);
va=0;
}
}
}
No hay comentarios.:
Publicar un comentario