Плавное увеличение и уменьшение яркости LED
Перебирайте значения в цикле для эффекта дыхания света
«Плавное увеличение и уменьшение яркости LED» — бесплатный урок Arduino & IoT Academy на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Arduino & IoT Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Arduino & IoT Academy содержит 4 уроков всего.
Части этого урока еще не переведены и отображаются на английском.
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. ✨
Часто задаваемые вопросы
Урок «Плавное увеличение и уменьшение яркости LED» бесплатный?
Да — полный текст урока «Плавное увеличение и уменьшение яркости LED» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Arduino & IoT Academy, подпишись на CoddyKit PRO. Курс Arduino & IoT Academy содержит 4 уроков всего.
Чему я научусь в уроке «Плавное увеличение и уменьшение яркости LED»?
Перебирайте значения в цикле для эффекта дыхания света Ты практикуешь Arduino & IoT Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Arduino & IoT Academy?
Предыдущий опыт не требуется. Arduino & IoT Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Плавное увеличение и уменьшение яркости LED»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Arduino & IoT Academy?
Да. Каждый урок Arduino & IoT Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Что на самом деле делает PWM
- analogWrite 0–255
- Плавное увеличение и уменьшение яркости LED
- Ручка управляет яркостью LED