#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 10, 9, 8, 7);
const int button_1 = 6;
const int button_2 = 5;
const int button_3 = 4;
const int led_1 = 3;
const int led_2 = 2;
const int led_3 = 1;
int val1 = 0;
int val2 = 0;
byte click_1 = 0;
byte clickcount_1 = 0;
byte click_2 = 0;
byte clickcount_2 = 0;
String choose = "Choose:";
String add = "Addition";
String sub = "Subtraction";
String mul = "Multiplication";
String divi = "Division";
void setup() {
lcd.begin(16, 2);
pinMode(button_1, INPUT);
pinMode(button_2, INPUT);
pinMode(button_3, INPUT);
pinMode(led_1, OUTPUT);
pinMode(led_2, OUTPUT);
pinMode(led_3, OUTPUT);
lcd.print("Calculator!");
}
void loop() {
int state1 = digitalRead(button_1);
if (state1 == HIGH) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("First Value:");
lcd.setCursor(0, 1);
lcd.print(val1);
val1++; // Increment val1
delay(300); // Debouncing delay
}
int state2 = digitalRead(button_2);
if (state2 == HIGH) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Second Value:");
lcd.setCursor(0, 1);
lcd.print(val2);
val2++; // Increment val2
delay(300); // Debouncing delay
}
int state3 = digitalRead(button_3);
if (state3 == HIGH) {
lcd.clear();
lcd.setCursor(0, 0);
lcd.print("Sum:");
lcd.setCursor(0, 1);
int sum = val1 + val2 - 2;
lcd.print(sum);
delay(1000); // Display sum for a while
lcd.clear();
val1 = 0; // Reset val1
val2 = 0; // Reset val2
delay(1000); // Debouncing delay
lcd.print("Calculator!");
}
}