ArduinoSensores

Hola soy nuevo en esto de arduino, pero quisiera que me ayuden con un código, lo que pasa es que tengo dos sensores infrarrojos y quiero que al pasar un objeto lo detecte y comience a contar los segundos en que se tarda al llegar al otro sensor. Ayúdenme

Segun el modelo de sensor adquirido, el cual no mencionas, buscas la libreria y juegas con los ejemplos.

Mira el ejemplo BlinkWhithoutDelay.ino del IDE. En el se acciona un LED. Usando millis o también puedes ir a Documentación y ver en índice de tema tutoriales el tema llamado millis. Con esa información podrás medir los tiempos entre eventos

Si quieres precisión en el tiempo, usa la ISR del Timer, esto te dará una idea (es pseudocódigo, los tiempos que aparecen son los medidos en mi placa)

#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))
#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))

void setup(){
// Timer2 Cloc Prescaler to : 1 (clock)
//[CS22, CS21, CS20]
//[0,0,0] --> Timer/Counter2 Disabled         [0,0,1] --> No Prescaling (31377.5Hz=3187us)
//[0,1,0] --> 3922.2 Hz=254.96us              [0,1,1] --> 980.5Hz=1.02ms
//[1,0,0] --> 490.3Hz=2.04ms                    [1,0,1] --> 245.0Hz=4.08ms
//[1,1,0] --> 122.5Hz 8.16ms                     [1,1,1] --> 30.6Hz -> 32.63ms

  // Timer2 Clock Prescaler to : ¿256? (122.5Hz 8.16ms
  sbi (TCCR2B, CS20);
  sbi (TCCR2B, CS21);
  cbi (TCCR2B, CS22);

  sbi (TIMSK2, TOIE2);             // enable Timer2 Interrupt
}

ISR(TIMER2_OVF_vect) {
if (he_detectado_movimiento == 1){
contarmilisegundos = contarmilisegundos +8.16;
}
}