più led contemporaneamente

buongiorno,

io avrei bisogno di accendere 7 led contemporaneamente, con questo codice qui:

for(j=0; j<9; j++)
       {
            if (memoriainviodati[j] > 0)
            {
                digitalWrite(ledpins[j], HIGH);
                delay(300);
                digitalWrite(ledpins[j], LOW);
            } else {digitalWrite(ledpins[j], LOW);}
           
       }

i led me li accende solo che non contemporaneamente...sbaglio qualcosa a livello di codice, o a livello di collegamenti devo inserire un transistor per pilotare i led? io per ora li connessi agli ingressi digitali passando x una resistenza..

La delay è bloccante

// prima accendo quelli necessari
for(j=0; j<9; j++)
{ if (memoriainviodati[j] > 0)
  { digitalWrite(ledpins[j], HIGH);
  }
}
// attendo 300 ms
delay(300);
// poi li spengo tutti comunque
for(j=0; j<9; j++)
{ digitalWrite(ledpins[j], LOW);
}

Il codice nel for è per 8 LED (da ledpins[0] a ledpins[8])

grazie mille, quando andrò a mettere dei relay a posto dei led sarà invariato il procedimento vero?

gianni88:
grazie mille, quando andrò a mettere dei relay a posto dei led sarà invariato il procedimento vero?

Per il codice si.

Io userei Arduino Reference - Arduino Reference

pablos:
Io userei Arduino Reference - Arduino Reference

ma giá un digitalWrite() é molto piú veloce di un digitalWrite() con un delay(500).

Ciao Uwe