Реле по кнопке

Нажатие переключает реле и печатает состояние в монитор порта.

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

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

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

ОткудаКуда
Arduino Uno5V→РелеVCC
Arduino UnoGND→РелеGND
Arduino UnoD7→РелеIN
Arduino UnoD2→Кнопка1.l
Кнопка2.l→Arduino UnoGND

Скетч

// Кнопка на D2 включает и выключает реле на D7.
const int BTN = 2;
const int RELAY = 7;

bool on = false;
bool lastLevel = HIGH;

void setup() {
  pinMode(BTN, INPUT_PULLUP);
  pinMode(RELAY, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  bool level = digitalRead(BTN);
  if (lastLevel == HIGH && level == LOW) {
    on = !on;
    digitalWrite(RELAY, on ? HIGH : LOW);
    Serial.println(on ? "нагрузка включена" : "нагрузка выключена");
    delay(30);
  }
  lastLevel = level;
  delay(20);
}

Коротко о детали: Реле

Реле — электромагнитный ключ: слабый сигнал с платы коммутирует нагрузку на 220 В или мощный мотор. Силовые контакты COM, NO и NC полностью развязаны от управляющей стороны. В симуляторе загораются индикаторы, но контакты ничего не переключают.

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

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

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

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

Открыть «Реле по кнопке» в симуляторе