Заряд и разряд по команде платы

Вывод D8 переключается раз в две секунды: на осциллографе — пила заряда и разряда.

Средний уровень Arduino Uno C++
Схема подключения: Заряд и разряд по команде платы
Схема в симуляторе. Нажмите «Открыть в симуляторе», чтобы запустить её и поменять.

Что понадобится

Как подключить

ОткудаКуда
Arduino UnoD8→Резистор1
Резистор2→Конденсатор1
Конденсатор2→Arduino UnoGND
Резистор2→ОсциллографCH1
Arduino UnoGND→ОсциллографGND

Скетч

// Вывод D8 то подаёт 5 В, то сажает цепь на землю, а конденсатор
// не успевает мгновенно: постоянная времени τ = R·C = 10 кОм · 100 мкФ = 1 с.
void setup() { pinMode(8, OUTPUT); }

void loop() {
  digitalWrite(8, HIGH);   // заряд
  delay(2000);
  digitalWrite(8, LOW);    // разряд
  delay(2000);
}

Как это работает

Интегрирующая цепочкаНа входе — прямоугольник с вывода платы, на выходе — сглаженные «горбы»: конденсатор не успевает зарядиться за время импульса.
Чем больше τ = R·C по сравнению с длительностью импульса, тем сильнее сглаживание.

Что покрутить• увеличьте delay в скетче — конденсатор успеет зарядиться полностью, и на выходе снова появится прямоугольник;
• увеличьте ёмкость — останется почти прямая линия на среднем уровне. Так работает простейший фильтр низких частот.

Коротко о детали: Конденсатор

Конденсатор накапливает заряд и вместе с резистором задаёт время — заряд и разряд RC-цепи. Ёмкость задаётся двойным кликом, по умолчанию 100 мкФ. Неполярный: выводы равноправны.

Распиновка и все примеры →

Ещё примеры с деталью «Конденсатор»

Попробуйте сами

Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.

Открыть «Заряд и разряд по команде платы» в симуляторе