Aiuto linguaggio arduino!

Salve a tutti,sono nuovo di arduino e conosco a malapena il c ,riesco a capire questo:
void setup(){
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
}
void loop(){

digitalWrite(1, HIGH);
delay(100);
digitalWrite(1, LOW);
delay(100);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
delay(100);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, LOW);
delay(100);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4,LOW);
delay(100);
}
ma non questo a questo link :aiuto?

eppure dovrebbero essere poi cosi diversi...

Toglio "Aiuto" dal nome del titolo mettendone uno più consono al problema e riformatta il tuo post perché non si capisce cosa vuoi chiedere. :sweat_smile:

Allora, viste le scarse richieste ci provo comunque....
la prima parte quella contenuta nel setup spiega al compilatore che deve impostare le uscite segnate (dai numeri) del micro come uscite e non ingressi nella seconda parte accende e spegne le uscite....
facendolo in maniera più ottimizzata diventa così:

void setup(){
for(int i=1;i<5;i++){
  pinMode(i, OUTPUT);
         }
}
void loop(){
 for(int i=1;i<5;i++){
  digitalWrite(i, HIGH);
  delay(100);
  digitalWrite(i, LOW);
  delay(100);
     }
  }

I due cicli for ti sostituiscono automaticamente i numeri che hai scritto te a mano...

Il codice che cè all'indirizzo che hai postato è un pò complicatino per cominciare... ci sono i vettori e tutto il resto , li conosci ? :slight_smile:

in realtà i programmi sono 4 ma ne esegue solo 1, ti fa in pratica vedere 4 effetti diversi

  1. oneAfterAnotherNoLoop()
  2. oneAfterAnotherLoop()
  3. oneOnAtATime()
  4. inAndOut()

dipende da quale void richiami lella funzione loop()

ciao