Биполярный транзистор и ШИМ: плавная яркость
ШИМ идёт в базу, а ток светодиода течёт через коллектор — вывод платы не перегружен.

Что понадобится
- Arduino Uno
- Резистор (1 кОм)
- Биполярный транзистор (NPN)
- Резистор (220 Ом)
- Светодиод (зелёный)
Как подключить
| Откуда | Куда | |||
|---|---|---|---|---|
| Arduino Uno | D9 | → | Резистор 1 | 1 |
| Резистор 1 | 2 | → | Биполярный транзистор | B |
| Arduino Uno | 5V | → | Резистор 2 | 1 |
| Резистор 2 | 2 | → | Светодиод | A |
| Светодиод | C | → | Биполярный транзистор | C |
| Биполярный транзистор | E | → | Arduino Uno | GND |
Скетч
// Вывод D9 даёт ШИМ, но светодиод питается не от него, а от 5 В платы:
// через вывод идёт только маленький ток базы. Так включают мощную нагрузку.
void setup() { pinMode(9, OUTPUT); }
void loop() {
for (int v = 0; v <= 255; v += 5) { analogWrite(9, v); delay(20); }
for (int v = 255; v >= 0; v -= 5) { analogWrite(9, v); delay(20); }
}
Как это работает
Как это работаетШИМ в симуляторе — это СРЕДНЕЕ напряжение, а не череда импульсов: analogWrite(9, 128) даёт на выводе ровно 2,5 В.
Пока среднее ниже ≈0,6 В (значение примерно до 30), база закрыта — отсечка, светодиод не горит вовсе.
Режимы по шкале0…30 — отсечка;
30…200 — активный режим, яркость растёт почти пропорционально току базы;
200…255 — насыщение, прибавки почти не видно.
Поставьте базовый резистор 10 кОм — насыщение не наступит совсем, и весь ход останется «плавным».
Коротко о детали: Биполярный транзистор
Биполярный транзистор: малый ток базы управляет большим током коллектора. Работает и ключом, и усилителем. Тип (NPN или PNP) и коэффициент усиления задаются двойным кликом.
Ещё примеры с деталью «Биполярный транзистор»
Попробуйте сами
Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.
Открыть «Биполярный транзистор и ШИМ: плавная яркость» в симуляторе