Guest User

Untitled

a guest
Oct 17th, 2015
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. bool button1Int=0;
  2. int button1Time=0;
  3.  
  4. ISR(INT0_vect) {
  5.     EIMSK &= ~(1<<INT0); //disable this interrupt
  6.     button1Int=1;
  7. }
  8. void button1Click() {
  9.     Serial.print("test ");
  10. }
  11. void loop() {
  12.     if (button1Int) {
  13.         if(button1Time==0)
  14.             button1Time = millis();
  15.         if ((millis() - button1Time) > 20) {
  16.             button1Time = 0;
  17.             button1Int = 0;
  18.             button1Click();
  19.             EIFR |= 1<<INTF0; //clear iterrupt flag
  20.             EIMSK |= 1 << INT0; //re-enable interrupt
  21.         }
  22.     }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment