#include<PinChangeInterrupt.h>
   #define ledpin 13
   #define selpin 12
   #define inc 2
   #define dec 3
 


   String arr[]={"Start","Score","Help","Credit","Exit"};
   int pointer=-1;
   bool select=false;

   void setup() {
Serial.begin(9600);


  // put your setup code here, to run once:
pinMode(ledpin, OUTPUT);
pinMode(selpin, OUTPUT);

pinMode(inc, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(inc),Scrolling,FALLING);

pinMode(dec, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(dec),Selecting,FALLING);
}

 void loop() {
// //   // put your main code here, to run repeatedly:
// // digitalWrite(ledpin, HIGH);
// // delay(Delay);
 
// // digitalWrite(ledpin, LOW);
// // delay(Delay);
 }
void Scrolling(){

int flag= digitalRead(inc);
digitalWrite(ledpin, HIGH);
delay(1000);
digitalWrite(ledpin, LOW);
delay(1000);

if(flag==LOW){
if(select==false){

if(pointer ==4)
pointer=0;
else pointer=pointer+1;
}

if(select==true)
Serial.println("<Menu "+ (String)pointer +">_"+"< "+arr[pointer]+">_"+"YES");
else Serial.println("<Menu "+ (String)pointer +">_"+"< "+arr[pointer]+">_"+"NO");
}}
 
void Selecting(){

int flag= digitalRead(dec);
digitalWrite(ledpin, HIGH);
delay(1000);
digitalWrite(ledpin, LOW);
delay(1000);

if(flag==LOW){
 select=!select;
 if(select){
digitalWrite(selpin, HIGH);
 Serial.println("<Menu "+ (String)pointer +">_"+"< "+arr[pointer]+">_"+"YES");}
 else {digitalWrite(selpin, LOW);
  Serial.println("<Menu "+ (String)pointer +">_"+"< "+arr[pointer]+">_"+"NO");
 }
 


}}
uno:A5.2
uno:A4.2
uno:AREF
uno:GND.1
uno:13
uno:12
uno:11
uno:10
uno:9
uno:8
uno:7
uno:6
uno:5
uno:4
uno:3
uno:2
uno:1
uno:0
uno:IOREF
uno:RESET
uno:3.3V
uno:5V
uno:GND.2
uno:GND.3
uno:VIN
uno:A0
uno:A1
uno:A2
uno:A3
uno:A4
uno:A5
led1:A
led1:C
led2:A
led2:C
btn1:1.l
btn1:2.l
btn1:1.r
btn1:2.r
btn2:1.l
btn2:2.l
btn2:1.r
btn2:2.r
r1:1
r1:2
r2:1
r2:2
r3:1
r3:2
r4:1
r4:2