0Pricing
Arduino & IoT Academy · Урок

Ручка управляет яркостью LED

Объединяйте показания потенциометра с выходом PWM

«Ручка управляет яркостью LED» — бесплатный урок Arduino & IoT Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Arduino & IoT Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Arduino & IoT Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

Let a Knob Do the Driving

Now you combine two skills: read a potentiometer and use that reading to set an LED's brightness in real time. 🎛️

The Knob Speaks 0 to 1023

analogRead gives you a 0 to 1023 value as you turn the pot. That is the position of the knob expressed as a number.

int knob = analogRead(A0);

The LED Wants 0 to 255

But analogWrite only accepts 0 to 255. The two ranges do not match, so you cannot feed the knob value straight in.

map() Bridges the Gap

The map function rescales a number from one range to another. It turns the wide knob range into the narrow LED range.

int led = map(knob, 0, 1023, 0, 255);

Send It to the LED

Pass the mapped value to analogWrite. Now the LED brightness tracks exactly where you set the knob.

analogWrite(9, led);

Wire the Potentiometer

Connect the pot's outer legs to 5V and GND, and its middle wiper leg to analog pin A0 so the board can read it.

Pin Setup in setup()

The LED pin still needs OUTPUT. Analog input pins do not need pinMode, so setup stays short and simple.

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

The Full loop()

Each pass, read the knob, map it, and write it. Because loop repeats fast, the LED feels instant as you turn the dial.

void loop() {
  int knob = analogRead(A0);
  int led = map(knob, 0, 1023, 0, 255);
  analogWrite(9, led);
}

Skip map With a Shortcut

You could also divide the knob value by 4, since 1023 over 4 is about 255. It works, but map reads more clearly.

int led = knob / 4;

Watch the Direction

If the LED dims when you turn up, just swap map's output ends to 255 then 0, or flip the pot's outer wires.

You Just Built an Interface

This read, map, write pattern is everywhere in IoT: a sensor in, a useful range out, an action on the hardware. 🚀

Quick Check

Recall why map matters in this project.

Recap: Knob to Brightness

Read the knob with analogRead, map 0 to 1023 into 0 to 255, then analogWrite it. You built a real dimmer. 🎉

Часто задаваемые вопросы

Урок «Ручка управляет яркостью LED» бесплатный?

Да — полный текст урока «Ручка управляет яркостью LED» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Arduino & IoT Academy, подпишись на CoddyKit PRO. Курс Arduino & IoT Academy содержит 4 уроков всего.

Чему я научусь в уроке «Ручка управляет яркостью LED»?

Объединяйте показания потенциометра с выходом PWM Ты практикуешь Arduino & IoT Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Arduino & IoT Academy?

Предыдущий опыт не требуется. Arduino & IoT Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.

Сколько времени занимает урок «Ручка управляет яркостью LED»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Arduino & IoT Academy?

Да. Каждый урок Arduino & IoT Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Что на самом деле делает PWM
  2. analogWrite 0–255
  3. Плавное увеличение и уменьшение яркости LED
  4. Ручка управляет яркостью LED
← Назад к Arduino & IoT Academy