Powered By Blogger

martes, 10 de enero de 2017

calculadora con arduino

#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