programmation led avec mosfet problème de code

Bonjour à tous,

Je souhaiterais faire une programmation de barrettes led 5V à l’intérieur d’un petit caisson.
J’aimerais que la lampe puisse faire une variation 0v—>5v de son intensité à son allumage, rester 30secondes à son max et ensuite faire une variation 5V—>0V à la fin avec un système de boucle.
Je n’ai trouvé que ce code après beaucoup de recherches:

// Définition des broches et variables utilisées
int LED = 3;
// Rapport cyclique
int x;

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

void loop() {
x = 0;

// Allumer progressivement la LED (0 → 255)
while (x <= 255) {
analogWrite(LED, x);
delay(10);
x = x + 1;

}

// Eteindre progressivement la LED (255 → 0)
x = 255;
while (x >= 0) {

analogWrite(LED, x);
delay(10);
x = x - 1;
}

}

je comprends le système de variation mais impossible de bloquer/faire une pause de la led entre les deux variations.

merci pour vos eventuelles éclaircies!

Il suffit simplement de mettre
delay(30000);
juste avant l ligne
// Eteindre progressivement la LED (255 → 0)

(on attend 30s après avoir mit la lumière au maximum.)

Hello,
Je confirme le commentaire de Vileroi

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

void loop() {
x = 0;

// Allumer progressivement la LED (0 → 255)
while (x <= 255) {
analogWrite(LED, x);
delay(10);
x = x + 1;
}

delay(30000); //délai exprimé en milliseconde
// Eteindre progressivement la LED (255 → 0)
x = 255;
while (x >= 0) {

analogWrite(LED, x);
delay(10);
x = x - 1;
}
delay(30000); //délai exprimé en milliseconde

}

Merci !!
Je comprends !

Un peu de lecture des messages épinglés S'IL VOUS PLAIT.

Le code se met entre balises code !