①Buttonの設定

このコード部分の話

let mut button = pins.gpio23.into_pull_up_input();

GPIOの設定(入力)

GPIO23をPull-Upの入力設定をしています。

Pull-Upで設定すると、Buttonを押した時(オープン)にLowになり、押してない時(クローズ)にHighになります。

Pull-UpとPull-Down

Pull-UpとPull-Downで抵抗の繋ぎ方が違います。

Pull-Upは、スイッチがオープン(非接触)のときに、入力を高い状態(通常は電源電圧)に引き上げるために使用されます。これにより、スイッチがオープンのときに入力が不確定な状態になるのを防ぎます。

一方、Pull-Downは、スイッチがオープンのときに、入力を低い状態(通常はグラウンド)に引き下げるために使用されます。これにより、スイッチがオープンのときに入力が不確定な状態になるのを防ぎます。