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