0Pricing
Arduino & IoT Academy · Урок

attachInterrupt на контакте

Запускайте код сразу после изменения сигнала.

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

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

Wiring Code to a Pin

The attachInterrupt function tells your board: watch this pin, and the moment its signal changes, run my function right away.

Only Special Pins

Not every pin supports interrupts. On an Uno only pins 2 and 3 do, so plug your signal into one of those.

Translate Pin to Number

Wrap the pin in digitalPinToInterrupt so the right interrupt number is used. It keeps your code portable across boards.

digitalPinToInterrupt(2);

Three Pieces

You give attachInterrupt three things: which pin to watch, the function to run, and the kind of change that should trigger it.

attachInterrupt(digitalPinToInterrupt(2), myISR, RISING);

The Handler Function

The function you name is your handler, also called an ISR. The board calls it automatically; you never call it yourself.

void myISR() {
  flag = true;
}

RISING Edge

Pass RISING to fire when the pin goes from LOW to HIGH, like the moment a signal first switches on. 📈

FALLING Edge

Pass FALLING to fire when the pin drops from HIGH to LOW. A pull-up button often triggers here, since pressing pulls the pin down.

CHANGE Mode

Pass CHANGE to fire on either edge, both up and down. It is handy when you care about every transition of the signal.

Set It Up in setup()

Call attachInterrupt once inside setup, right after you set the pin mode. From then on the watching happens on its own.

pinMode(2, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(2), myISR, FALLING);

The Loop Stays Light

With the interrupt attached, your loop no longer polls that pin. The handler runs only when the chosen edge actually occurs.

Turning It Off

If you ever need to stop watching, detachInterrupt removes the link. Most projects attach once and never detach.

detachInterrupt(digitalPinToInterrupt(2));

Quick Check

Which trigger mode fires only when a pin goes from LOW up to HIGH?

Recap

You learned to call attachInterrupt with a pin, a handler, and a mode like RISING. Now hardware runs your code the instant a signal changes. 🎉

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

Урок «attachInterrupt на контакте» бесплатный?

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

Чему я научусь в уроке «attachInterrupt на контакте»?

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

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

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

Сколько времени занимает урок «attachInterrupt на контакте»?

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

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

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

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

  1. Опрос или прерывания
  2. attachInterrupt на контакте
  3. Написание безопасного ISR
  4. Подсчёт импульсов энкодера
← Назад к Arduino & IoT Academy