Domanda su LED

Salve a tutti, volevo chiedere come far accendere un led dopo un effetto fade

Settando il rispettivo pin a HIGH?

Posta il codice che usi.

Se stai usando analogWrite() quindi in PWM devi dargli 255 ovvero il massimo
oppure come detto da @sukkopera, digital(pin,HIGH);

Oppure ancora ... spiegati meglio

Allora io volevo fare in modo di far fare al led l'effetto fade per un tot volte e poi accendersi, quindi ho preso l'esempio stesso di arduino fade e ci ho aggiunto un ciclo for ma non funziona

Posta il tuo codice.

int led = 9;           
int brightness = 0;    
int fadeAmount = 5;    

void setup()  { 
  
  pinMode(led, OUTPUT);
} 

void loop()  { 
  
  analogWrite(led, brightness);    
  brightness = brightness + fadeAmount;
  for(int i=0;i<10;i++)
  if (brightness == 0 || brightness == 255) {
  fadeAmount = -fadeAmount ; 
  }
   delay(30);    
}

Quello che hai scritto, mettendo BENE le parentesi graffe è questo:

void loop()  
{ 
  analogWrite(led, brightness);    
  brightness = brightness + fadeAmount;
  for(int i=0;i<10;i++)
  { 
    if (brightness == 0 || brightness == 255) 
    { fadeAmount = -fadeAmount ; 
    }
  }
  delay(30);    
}

Fai un for buttato li così, senza logica. In quel for non fai nulla sul led, lavori su delle variabili e basta.

P.S. usa nell’IDE ctrl+T che ti indenta il codice per una lettura migliore

E volendo inserire la definitiva accensione del LED dopo 10 volte?

La loop() è già un ciclo infinito.
Crei una variabile globale intera chiamata Contatore.
Nella loop() se la variabile è <10 if(Contatore<10) allora fai il fade e aumenti Contatore di uno
altrimenti (quindi else) fa un bel digitalWrite(led,HIGH);

...
int Contatore=0;
...
void loop()
{ if(Contatore<10)
  { ...pezzo di codice che fa il fade che hai già
    Contatore++;
  }
  else
  { digitalWrite(led,HIGH);
  }
}

Ok ti ringrazio gentilissimo