/* Display Menu */
#define MENU_NONE '0'
#define MENU_ADD '1'
#define MENU_SUB '2'
#define MENU_MUL '3'
#define MENU_DIV '4'
#define MENU_FACT '5'
#define MENU_BASE '6'
#define MENU_MAIN '7'
/* ADD */
#define OP_ADD 'A'
/* SUB */
#define OP_SUB 'S'
/* MUL */
#define OP_MUL 'M'
/* DIV */
#define OP_DIV 'D'
/* FACT */
#define OP_FACT 'F'
/* BASE */
#define OP_BASE 'B'
char user_choose;
void setup() {
user_choose=MENU_MAIN;
Serial.begin(9600);
Serial.println("Hesap Makinesi Uygulaması v1.00");
}
void loop() {
if(Serial.available()>0){
user_choose = Serial.read();
}
switch(user_choose){
case '\n':
case MENU_NONE:
break;
case MENU_ADD:
user_choose = OP_ADD;
break;
case MENU_SUB:
user_choose = OP_SUB;
break;
case MENU_MUL:
user_choose = OP_MUL;
break;
case MENU_DIV:
user_choose = OP_DIV;
break;
case MENU_FACT:
user_choose = OP_FACT;
break;
case MENU_BASE:
user_choose = OP_BASE;
break;
case MENU_MAIN:
user_choose = MENU_NONE;
print_menu();
break;
case OP_ADD:
user_choose = MENU_MAIN;
Serial.println("Toplama işlemini seçtiniz");
break;
case OP_SUB:
user_choose = MENU_MAIN;
Serial.println("Çıkartma işlemini seçtiniz");
break;
case OP_MUL:
user_choose = MENU_MAIN;
Serial.println("Çarpma işlemini seçtiniz");
break;
case OP_DIV:
user_choose = MENU_MAIN;
Serial.println("Bölme işlemini seçtiniz");
break;
case OP_FACT:
user_choose = MENU_MAIN;
Serial.println("Faktöriyel işlemini seçtiniz");
break;
case OP_BASE:
user_choose = MENU_MAIN;
Serial.println("Taban dönüşümü işlemini seçtiniz");
break;
default:
user_choose = MENU_MAIN;
break;
}
}
void print_menu(){
Serial.println("======================");
Serial.println("| Menü |");
Serial.println("|====================|");
Serial.println("|1- Toplama |");
Serial.println("|2- Çıkartma |");
Serial.println("|3- Çarpma |");
Serial.println("|4- Bölme |");
Serial.println("|5- Faktöriyel |");
Serial.println("|6- Taban Dönüşümü |");
Serial.println("======================");
}