②GIPOの設定(割り込み)

このコード部分の話

let button = pins.gpio23.into_pull_up_input();
button.set_interrupt_enabled(hal::gpio::Interrupt::EdgeLow, true);

set_interrupt_enabled

GPIOの割り込みを有効にする関数です。 EdgeLowは検出する信号のパターンを表し、第二引数のtrueは有効にすることを示しています。

EdgeLow & EdgeHigh

  • EdgeLow: HighからLowになる角の部分で検出することを意味します。
  • EdgeHigh: LowからHighになる角の部分で検出することを意味します。