#159中級プレミアム

Raspberry Pi Picoのボタンのチャタリング対策:IRQとソフトウェアポーリングの比較(GP5 + GP4)

ボタンを1回押しただけで、コードでは3~4回と数えられますか?原因は**チャタリング**です。金属接点がマイクロ秒単位で振動します!シリアルモニタで、2つのカウント方法を並べて比較します。**未処理のポーリング**は振動も検出して多く数え、**IRQとソフトウェアによるチャタリング対策**は正確に数えます。接点が振動する仕組み、ソフトウェアによる対策(`ticks_diff() > 50ms`)、**Pin.irq()**による割り込みの登録、**IRQ_FALLING**トリガー、ISRハンドラー、`global`とISRの安全な扱い方を学びます。IRQでLEDを切り替え、動作を目で確認できます。シリアルモニタには押すたびに両方のカウントが表示されます。

0.0(0)
12 完了
Raspberry Pi Picoのボタンのチャタリング対策:IRQとソフトウェアポーリングの比較(GP5 + GP4)

ソースコード

プレミアムコンテンツ

このプロジェクトのコードを見るには、プレミアムに登録してください。

プレミアムですべてのロックを解除

プレミアムでは、すべてのプロジェクトのコード、よくある質問、トラブルシューティングガイドを利用できます。モバイルアプリで購入してください。

よくある質問

プレミアムコンテンツ

よくある質問を見るには、プレミアムに登録してください。

プレミアムですべてのロックを解除

プレミアムでは、すべてのプロジェクトのコード、よくある質問、トラブルシューティングガイドを利用できます。モバイルアプリで購入してください。