καλησπέρα και χρόνια πολλά !

θέλοντας να κάνω μια κατασκευή με arduino nano γραφω σε arduino IDE χρειάζομαι να κάνω το εξής

έχω 2 buttons και θέλω οταν πατήσω το 1 και μετα το 2 να μετράει ενας μετρητής count++ και οταν πατήσω το 2 και μετα το 1 να αφαιρεί ο μετρητής έχω κολλήσει αρκετή ωρα εχω δοκιμάσει αρκετά πράγματα αλλά δεν κατάφερα να το κάνω να δουλέψει.

ποια είναι η λογική που πρέπει να ακολουθήσω για να κρατάει ποιο πατηθεί πρώτο ?

το βασικό κομμάτι είναι αυτό


Κώδικας:
int Output = 13;int AlarmPin1 = 3;
int AlarmState1 = 0;
int AlarmPrevious1 = LOW;
long timeAlarm1 = 0;
long debounceAlarm1 = 300;




int AlarmPin2 = 4;
int AlarmState2 = 0;
int AlarmPrevious2 = LOW;
long timeAlarm2 = 0;
long debounceAlarm2 = 300;




int count = 0;
int state1=0;
int state2=0;
void setup(){
  Serial.begin(9600);
  pinMode(Output,OUTPUT);
  pinMode(AlarmPin1,INPUT);
  pinMode(AlarmPin2,INPUT);
}


void loop (){
  AlarmState1 = digitalRead(AlarmPin1);
  if (AlarmState1 == HIGH && AlarmPrevious1 == LOW && millis() - timeAlarm1 > debounceAlarm1)
  {
    timeAlarm1 = millis();
    state1 = 1 ;
  }
  AlarmPrevious1 = AlarmState1;


  AlarmState2 = digitalRead(AlarmPin2);
  if (AlarmState2 == HIGH && AlarmPrevious2 == LOW && millis() - timeAlarm2 > debounceAlarm2)
  {
    timeAlarm2 = millis();
    state2 = 1;
  }
  AlarmPrevious2 = AlarmState2;


  Serial.print("count: ");
  Serial.println(count);
  Serial.println();


}