attachInterrupt na pinie
Uruchamiać kod natychmiast po zmianie sygnału.
attachInterrupt na pinie to bezpłatna lekcja Arduino & IoT Academy na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Arduino & IoT Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Arduino & IoT Academy zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
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. 🎉
Często zadawane pytania
Czy lekcja „attachInterrupt na pinie” jest bezpłatna?
Tak — pełny tekst „attachInterrupt na pinie” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Arduino & IoT Academy, przejdź na CoddyKit PRO. Kurs Arduino & IoT Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „attachInterrupt na pinie”?
Uruchamiać kod natychmiast po zmianie sygnału. Ćwiczysz Arduino & IoT Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Arduino & IoT Academy?
Nie wymagamy żadnego doświadczenia. Arduino & IoT Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „attachInterrupt na pinie”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Arduino & IoT Academy?
Tak. Każda lekcja Arduino & IoT Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Odpytywanie a przerwania
- attachInterrupt na pinie
- Pisanie bezpiecznej procedury ISR
- Zliczanie impulsów z enkodera