#define button A0

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

  pinMode(button, INPUT_PULLUP);
}

void loop() {
  if(buttonClick(button)==1){
    Serial.println("halo");
  }
  delay(100);
}

int buttonClick(int button) {
  static int clicked = 0;  // Variabel clicked dideklarasikan sebagai statis untuk mempertahankan nilai antar pemanggilan

  if (digitalRead(button) == LOW) {
    clicked = 1;
  }
  
  if (digitalRead(button) == HIGH && clicked == 1) {
    clicked = 0;
    return 1;
  }

  return 0;  // Mengembalikan nilai default jika kondisi tidak terpenuhi
}