Ручка регулирует яркость
map() переводит 0…1023 с потенциометра в 0…255 для ШИМ.

Что понадобится
- Arduino Uno
- Потенциометр
- Резистор (220 Ом)
- Светодиод (жёлтый)
Как подключить
| Откуда | Куда | |||
|---|---|---|---|---|
| Arduino Uno | 5V | → | Потенциометр | VCC |
| Arduino Uno | GND | → | Потенциометр | GND |
| Arduino Uno | A0 | → | Потенциометр | SIG |
| Arduino Uno | D9 | → | Резистор | 1 |
| Резистор | 2 | → | Светодиод | A |
| Светодиод | C | → | Arduino Uno | GND |
Скетч
// Потенциометр на A0 задаёт яркость светодиода на D9.
// analogRead даёт 0…1023, а analogWrite ждёт 0…255 — переводит map().
void setup() {
pinMode(9, OUTPUT);
Serial.begin(9600);
}
void loop() {
int raw = analogRead(A0);
int duty = map(raw, 0, 1023, 0, 255);
analogWrite(9, duty);
Serial.print("ручка ");
Serial.print(raw);
Serial.print(" -> ШИМ ");
Serial.println(duty);
delay(100);
}
Коротко о детали: Потенциометр
Переменный резистор: ручка делит напряжение между крайними выводами. Средний вывод даёт от нуля до напряжения питания и читается analogRead(). Самый простой способ ввести в скетч плавно меняющееся число.
Ещё примеры с деталью «Потенциометр»
Попробуйте сами
Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.
Открыть «Ручка регулирует яркость» в симуляторе