ADVERTISEMENT
Google AdSense Slot (headerLeaderboard)

Set your Publisher ID in src/config/ads.ts to display live ads.

Raspberry Pi & IoT Engineering• 5 min read

Pushbuttons & Edge-Triggered Callbacks

Detect physical button presses using hardware interrupts and edge callbacks without pegging the CPU at 100%.

Interrupts vs. Busy Polling

Never write while True: if pin.value == 1:! That burns 100% CPU thread cycles. Instead, use edge-triggered interrupt callbacks like button.when_pressed = my_function.

ADVERTISEMENT
Google AdSense Slot (inContentBanner)

Set your Publisher ID in src/config/ads.ts to display live ads.

Test Yourself With Exercise

+15 XP

Why are interrupt callbacks preferred over continuous while True polling loops when listening for button presses?