Arduino 7 - double-click

From DT^2
Jump to: navigation, search
void setup() {
  pinMode(3, INPUT);
  Serial.begin(9600);
}

void loop() {
  if (digitalRead(3))
  {
    while (digitalRead(3) == 1) { }
    delay(50);
    long cas1 = millis();
    int double_click = 0;
    while (millis() < cas1 + 400) 
    {
      if (digitalRead(3) == 1)
        double_click = 1; 
    }     
    if (double_click == 1) Serial.println("double-click");
    else Serial.println("click");
    delay(200);
  }
}