// YWROBOT
// Compatible with the Arduino IDE 1.0
// Library version:1.1
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
// set the LCD address to 0x27 for a 16 chars and 2 line display
int val_a,val_b,val_resul_int;
float val_resul_dec;
int sumar(int valor01, int valor02)
{
int resultado;
resultado = valor01 + valor02;
return (resultado);
}
int restar(int valor01, int valor02)
{
int resultado;
resultado = valor01 - valor02;
return (resultado);
}
int multiplicar(int valor01, int valor02)
{
int resultado;
resultado = valor01 * valor02;
return (resultado);
}
float dividir(float valor01, float valor02)
{
float resultado;
resultado = valor01 / valor02;
return (resultado);
}
void setup()
{
Serial.begin(9600);
lcd.init(); // initialize the lcd
// Print a message to the LCD.
lcd.backlight();
lcd.print(">Oper. Basicas<");
delay(3000);
lcd.clear();
}
void loop()
{
val_a = 5;
val_b = 3;
// Visualizar la Suma
val_resul_int = sumar(val_a,val_b);
lcd.setCursor(0,0);
lcd.print("A");
lcd.setCursor(3,0);
lcd.print("+");
lcd.setCursor(6,0);
lcd.print("B");
lcd.setCursor(9,0);
lcd.print("=");
lcd.setCursor(12,0);
lcd.print("R");
lcd.setCursor(0,1);
lcd.print(val_a, 1);
lcd.setCursor(6,1);
lcd.print(val_b, 1);
lcd.setCursor(12,1);
lcd.print(val_resul_int, 1);
lcd.setCursor(14,1);
delay(2000);
lcd.clear();
// Visualizar la Resta
val_resul_int = restar(val_a,val_b);
lcd.setCursor(0,0);
lcd.print("A");
lcd.setCursor(3,0);
lcd.print("-");
lcd.setCursor(6,0);
lcd.print("B");
lcd.setCursor(9,0);
lcd.print("=");
lcd.setCursor(12,0);
lcd.print("R");
lcd.setCursor(0,1);
lcd.print(val_a, 1);
lcd.setCursor(6,1);
lcd.print(val_b, 1);
lcd.setCursor(12,1);
lcd.print(val_resul_int, 1);
lcd.setCursor(14,1);
delay(2000);
lcd.clear();
// Visualizar la multiplicacion
val_resul_int = multiplicar(val_a,val_b);
lcd.setCursor(0,0);
lcd.print("A");
lcd.setCursor(3,0);
lcd.print("*");
lcd.setCursor(6,0);
lcd.print("B");
lcd.setCursor(9,0);
lcd.print("=");
lcd.setCursor(12,0);
lcd.print("R");
lcd.setCursor(0,1);
lcd.print(val_a, 1);
lcd.setCursor(6,1);
lcd.print(val_b, 1);
lcd.setCursor(12,1);
lcd.print(val_resul_int, 1);
lcd.setCursor(14,1);
delay(2000);
lcd.clear();
// Visualizar la division
val_resul_dec = dividir(val_a,val_b);
lcd.setCursor(0,0);
lcd.print("A");
lcd.setCursor(3,0);
lcd.print("/");
lcd.setCursor(6,0);
lcd.print("B");
lcd.setCursor(9,0);
lcd.print("=");
lcd.setCursor(12,0);
lcd.print("R");
lcd.setCursor(0,1);
lcd.print(val_a, 1);
lcd.setCursor(6,1);
lcd.print(val_b, 1);
lcd.setCursor(12,1);
lcd.print(val_resul_dec, 1);
lcd.setCursor(14,1);
delay(2000);
lcd.clear();
}