utilizzo pulsein

ciao per un progetto vorrei utilizzare la funzione pulsein per leggere la durata di un impulso HIGH tra due impulsi LOW in questo modo

int i;
int indice;
unsigned long durata[6];

void setup() 
{
   for(i=0;i=5;i++)
   {
  pinMode(i+2,INPUT);
   }
   Serial.begin(9600);
}

void loop()
{
  for(i=0;i=5;i++)
  {
   durata(i)=pulseIn(2+i,HIGH);  
  }

 for(i=0;i=5;i++)
  {
   Serial.print('i');
    Serial.print(i);
   Serial.println(durata(i));  
  } 
}

leggendo nel reference pulsein attende un HIGH parte il conteggio e alla fine dell'HIGH restituisce la durata, a questo punto dovrebbe passare al successivo i, ma la verifica mi da errore, chi mi può chiarire la funzione,

ottengo anche errori con questa parte di codice nella riga "Serial.println(durata(i));"

qualche suggerimento

il progetto consiste nel leggere lo stato dei sensori IR (6), che rilevano il passaggio di semi in altrettanti condotti (6), una durata eccessiva mi dice che i semi hanno smesso di passare quindi necessita un controllo

grazie stefano

Stai usando un array con le parentesi tonde invece che con le quadre! durata[i] è corretto durata(i) NON è corretto

ops :blush:

grazie adesso compila correttamente

stefano