Faire varier progressivement la luminosité d’une LED
Parcourir des valeurs pour créer un effet de respiration lumineuse
Faire varier progressivement la luminosité d’une LED est une leçon Arduino & IoT Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Arduino & IoT Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Arduino & IoT Academy comprend 4 leçons au total.
Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.
From Steady to Breathing
One fixed value gives a steady glow. To make an LED fade, you simply keep changing the analogWrite value over time. 🌬️
The Plan: Count Up Slowly
To fade in, walk the brightness from 0 toward 255 in small steps, pausing briefly between each one so the change is visible.
A Loop That Climbs
A for loop is perfect for stepping through values. It counts from 0 to 255 and writes each one to the LED pin.
for (int b = 0; b <= 255; b++) {
analogWrite(9, b);
delay(10);
}delay Sets the Speed
The delay inside the loop controls how fast the fade feels. A bigger pause makes a slower, gentler rise.
delay(10); // 10 ms per stepNow Fade Back Down
To fade out, run a second loop that counts the brightness back down from 255 to 0, again pausing each step.
for (int b = 255; b >= 0; b--) {
analogWrite(9, b);
delay(10);
}Put Both in loop()
Place the up loop then the down loop inside loop. Arduino repeats loop forever, so you get an endless breathing effect.
Step Size Changes the Feel
Counting by 1 is silky smooth. Increase the step to b += 5 and the fade speeds up but turns slightly choppy.
for (int b = 0; b <= 255; b += 5)Stay Inside the Range
Keep your counter between 0 and 255. Writing values outside that range just wraps or clamps and breaks the smooth ramp.
An Alternative: One Variable
Instead of two loops, keep one brightness variable and a direction. Add or subtract each pass and flip direction at the ends.
brightness += direction;
if (brightness == 0 || brightness == 255)
direction = -direction;Use a PWM Pin
This only fades on a PWM pin like 9. On a plain pin the LED would jump straight from off to on with no smooth ramp.
Why It Looks So Calm
The breathing look works because each small step nudges the duty cycle a little, and your eye averages the tiny changes.
Quick Check
Think about what makes a fade smooth.
Recap: Make It Breathe
Step the brightness from 0 to 255 and back with small delays. Loop it forever on a PWM pin and your LED breathes. ✨
Questions Fréquemment Posées
La leçon « Faire varier progressivement la luminosité d’une LED » est-elle gratuite ?
Oui — le texte complet de « Faire varier progressivement la luminosité d’une LED » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Arduino & IoT Academy, passe à CoddyKit PRO. Le cours Arduino & IoT Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Faire varier progressivement la luminosité d’une LED » ?
Parcourir des valeurs pour créer un effet de respiration lumineuse Tu pratiques Arduino & IoT Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Arduino & IoT Academy ?
Aucune expérience préalable n'est requise. Arduino & IoT Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Faire varier progressivement la luminosité d’une LED » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Arduino & IoT Academy ?
Oui. Chaque leçon Arduino & IoT Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Ce que fait réellement le PWM
- analogWrite 0–255
- Faire varier progressivement la luminosité d’une LED
- Le potentiomètre contrôle la luminosité de la LED