digitalWrite(11,12,13 HIGH); .....è possibile?

ciao a tutti,stavo iniziando a giochinare x prender meglio la mano e imparare con arduino…stavo accendendo e spegnendo con varie frequenze di gioco n3 led…solo che trovo noioso continuare a scrivere…NON SI PUO SCRIVERE QUALCOSA TIPO…

digitalWrite(11,12,13 HIGH);
delay(100);
digitalWrite(11,12,13 LOW);
delay(100);

senza dover fare programmi tipo questi?

digitalWrite(11, HIGH);
delay(100);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, HIGH);
delay(100);

digitalWrite(11, LOW);
delay(100);
digitalWrite(12, LOW);
delay(100);
digitalWrite(13, LOW);
delay(100);

digitalWrite(11, HIGH);
delay(100);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(13, HIGH);
delay(100);

se devi mettere la pausa tra loro fai così: for(i=11; i=13; i++) { digitalWrite(i, HIGH); delay(100); } for(i=11; i=13; i++) { digitalWrite(i, LOW); delay(100); } se invece devi accenderli insieme for(i=11; i=13; i++) digitalWrite(i, HIGH); delay(100); for(i=11; i=13; i++) digitalWrite(i, LOW);

comunuqe basta che continui a fare copia-incolla ;)

la risposta breve alla tua domanda è no. La risposta più corretta invece è non nativamente col linguaggio di arduino, però potresti scrivere tu una funzione che fa quello che desideri.

Renditi conto che la soluzione che vorresti è diversa da quella corretta che poi hai citato, nella prima presumibilmente cambi lo stato a 3 pin e poi aspetti 100ms, nel secondo aspetti 100ms al cambio di stato di ogni pin. Le soluzioni proposte da superlol fanno quello che ti serve.

@superlol: ti sei dimenticato l’uguale uguale nella condizione di verifica :wink:

for(int i=11; i==13; i++)

grazie mille,siete stati perfettamente chiari,vi ringrazio tanto..ciao