68: 0 9304 4512 572 556 600 552 572 580 572 552 596 552 576 580 576 552 604 552 576 1684 608 1712 548 1692 572 1688 600 1692 572 1692 572 1684 608 1688 576 548 608 552 576 576 576 552 604 552 576 580 572 1688 576 576 576 1688 572 1688 604 1684 576 1692 572 1688 600 1688 572 552 600 1688 576 68: 0 9244 4516 572 556 600 552 576 580 572 556 596 556 572 580 576 552 604 552 576 1684 604 1692 572 1692 572 1688 604 1688 576 1688 572 1692 604 1688 572 556 600 556 572 576 576 552 600 556 572 580 572 1688 576 576 576 1688 576 1684 604 1688 572 1692 568 1692 600 1688 576 548 604 1692 572 68: 0 9340 4492 600 556 572 580 576 548 604 552 576 580 576 552 600 552 576 580 576 1716 548 1688 604 1688 572 1692 572 1720 572 1688 576 1688 576 1688 604 552 576 580 576 552 604 552 572 580 576 552 604 1688 576 548 604 1692 572 1688 576 1688 604 1688 572 1692 576 1688 600 552 576 1716 576 68: 0 9312 4512 580 552 604 548 576 580 576 548 608 552 572 580 576 556 600 552 576 1688 600 1688 576 1692 572 1688 604 1692 572 1688 576 1688 604 1688 572 556 604 552 576 580 572 556 600 552 576 576 576 1688 572 580 576 1688 576 1688 600 1692 572 1688 576 1688 604 1688 572 556 600 1688 572 68: 0 9312 4516 572 580 576 552 600 556 572 580 576 552 600 556 572 580 572 556 600 1688 576 1692 572 1688 600 1692 572 1692 572 1692 600 1692 572 1692 572 580 572 552 604 552 572 580 576 552 600 552 576 1692 596 556 572 1692 600 1692 568 1692 572 1688 600 1692 572 1692 568 580 572 1692 572 68: 0 9284 4520 572 580 572 556 600 552 572 580 576 556 596 556 572 580 572 552 604 1688 572 1696 568 1692 600 1692 572 1692 568 1692 600 1692 568 1696 568 584 568 556 596 556 572 580 572 556 596 556 572 1688 604 552 572 1692 600 1692 572 1688 572 1692 600 1692 568 1692 572 580 572 1692 568 68: 0 9288 4524 572 580 572 556 600 552 572 584 572 552 600 556 572 580 572 556 600 1692 572 1688 576 1692 600 1688 572 1696 568 1696 596 1692 576 1692 568 584 572 556 596 552 576 580 576 552 600 556 572 1692 600 552 572 1696 596 1692 572 1692 572 1692 600 1692 572 1692 572 580 576 1692 572 68: 0 9292 4524 572 580 576 552 600 552 576 580 576 552 600 556 572 584 572 552 604 1688 576 1696 568 1692 600 1692 572 1696 572 1692 596 1692 572 1696 572 580 572 556 576 576 572 584 572 556 600 552 548 1720 596 552 576 1692 596 1692 576 1716 548 1692 600 1692 572 1692 548 604 576 1692 572 find_id.ino: int ir_pin=2; volatile unsigned long changes[100]; volatile byte pos = 0; volatile unsigned long last =0; void setup() { // put your setup code here, to run once: Serial.begin(9600); pinMode(2, INPUT); attachInterrupt(digitalPinToInterrupt(ir_pin), hasChanged, CHANGE); } void hasChanged(){ unsigned int diff = 0; unsigned long now = micros(); //Serial.print(last);Serial.print("=last now=");Serial.println(now); if(last > 0){ diff = now - last; } last = now; changes[pos] = diff; pos++; } void loop() { unsigned long now = micros(); if(last > 0 && (10000l + last < now)){ if(pos > 1){ char buffer[20]; sprintf(buffer, "%4d: ",pos); Serial.print(buffer); for(int i=0; i