Serwisy partnerskie:
Close icon
Serwisy partnerskie

Przerwania zewnętrzne (sprzętowe) i przerwania zegara w microPython

Article Image
Elmax
Czy wiesz, jak korzystać z zewnętrznych przerwań w microPython? Istnieje sposób, aby zagwarantować, że kod zostanie wykonany po wystąpieniu zdarzenia zewnętrznego (np. po naciśnięciu przycisku itp.) lub upływie czasu. W dzisiejszym poście omówimy, jak działają przerwania zewnętrzne i timerowe. Zrobimy to, migając diodą LED po naciśnięciu przycisku.

Jeśli chodzi o sprzęt, będziemy korzystać z Raspberry Pi Pico 2, ale można również użyć oryginalnego Pi Pico lub ESP32. Kod będzie działał na każdym sprzęcie obsługującym microPython. Prototyp będziemy montować na płytce prototypowej o 830 punktach. Jestem przekonany, że można to zrobić również na płytce o 400 punktach.

Wcześniej wspomniałem, że przerwania są sposobem na zagwarantowanie, że fragment kodu zostanie wykonany w odpowiednim momencie. W większości mikrokontrolerów występują dwa główne rodzaje przerwań: zewnętrzne (sprzętowe) i zegarowe. W tym samouczku poznasz oba rodzaje.

W przypadku wystąpienia przerwania, wykonywanie „głównego” kodu zostaje chwilowo zatrzymane i uruchamiana jest inna, specjalna jego część. Po krótkim wykonaniu tego "specjalnego" kodu, główny jest wznawiany. W naszym przypadku zostanie to wywołane przez zewnętrzny przycisk. Po naciśnięciu przycisku zaczniemy migać diodą LED. Po ponownym naciśnięciu przycisku dioda LED przestanie migać i tak dalej.

...
Aby kontynuować czytanie wykup prenumeratę
Kup teraz
Wideo
Firma:
AUTOR
Źródło
Elektronika dla Wszystkich październik 2025
Udostępnij
Zobacz wszystkie quizy
Quiz weekendowy
Poziomy logiczne
1/10 Jakie rodziny układów logicznych są najczęściej stosowane współcześnie?
UK Logo
Elektronika dla Wszystkich
Zapisując się na nasz newsletter możesz otrzymać GRATIS
najnowsze e-wydanie magazynu "Elektronika dla Wszystkich"