Piのプログラムを使って信号を出力し、LEDを点灯させる方法を紹介しました。今回のレッスンでは、ボタンスイッチから入力信号を取得し、プログラムを介してLEDを点灯させる方法を紹介します。Piをリモート制御します。Piのはじめ方」を参照してください。pi.実験原理ボタンは一般的な部品で、回路をオン/オフするスイッチとして機能します。当キットのボタンには4つのピンがあり、写真に示されています。1とピン2は導電性であり、ピン3とピン4も導電性です。ボタンを押すと、ピン1とピン3が導通し、ピン2とピン4が導通します。写真に示されている通りです。ボタンを押していない場合ボタンを押した場合このプロジェクトでは、ボタンをB17に接続し、LEDをB18に接続します。回路グラフは以下の通りです。GPIO#18または物理ピン#12またはwiringPi#1を意味します。注:BはBCM(Broadcomピン番号)を意味します。GPIOボタンが押されていない場合、B17(wiringPi#0(ゼロ))の入力電圧は、10KΩの抵抗器を介して3.3Vに引き上げられます。サンプルコードがB17から高電圧を読み取った場合、LEDを消すためにB18(wiringPi#1)に高レベルを出力します。ボタンが押されている場合、B17(wiringPi#0(ゼロ))の入力がゼロに設定され、サンプルコードはB18(wiringPi#1)にゼロ電圧を出力し、LEDを点灯させます。以下の接続グラフに従って回路を組み立てます。ソフトウェアC言語のユーザーとPython言語のユーザー向けに、2種類のコードを提供します。C言語のユーザーの方は、次の手順に従ってください。注意:必ずwiringpiをインストールしてください。hereをクリックして、wiringpiがインストールされているかどうかを確認し、wiringpiをインストールする方法について詳しく学ぶことができます。ターミナルで以下のコマンドを入力して、osoyoo.comからbutton_led.cのサンプルコードをダウンロードしてください。サンプルコードファイルをカスタマイズしたい場合は、以下のコマンドをターミナルで入力してnanoエディタを使用してソースコードを編集できます。GNUコンパイラコレクションです。自分でCコードを書いてコンパイルして実行するには、gccをマスターする必要があります。コードをコンパイルするときにエラーが発生した場合、詳細なエラーを取得するためのものです。コンパイル後のファイル名を任意で指定できます。ここでは、flow_ledという名前を指定します。コンパイル元のファイルを意味します。ライブラリwiringPiをロードするためのもので、lはlibrary(ライブラリ)の略です。プログラムの結果プログラムが実行されると、ターミナルに最初にコードを表示するメッセージが表示され、その後LEDがオフになります。Offと表示されます。Cと入力してください。0;}Python言語を使用する場合、以下の手順に従ってください。OSに付属するGPIOライブラリであるRPi.GPIOを使用します。ここをクリックすると、RPI.GPIOとPythonについて詳しく学ぶことができます。ターミナルコマンドに従って、サンプルのPythonコードを/home/piにダウンロードしてください。http://osoyoo.com/driver/pi3_start_learning_kit_lesson_7/button_led.py注意:サンプルコードファイルをカスタマイズする場合は、ターミナルで以下のコマンドを入力してソースコードを編集することができます。プログラムを実行します。プログラムの結果プログラムが実行されると、ターミナルに最初にコードの印刷メッセージが表示されます。Offと表示されます。Cコマンドを入力してください。GPIOライブラリとtimeライブラリをインポートします。GPIOライブラリは、PythonでGPIOとのやり取りをするためのライブラリです。処理を簡素化するための役割を果たします。timeライブラリは、遅延を設定できるようにするために必要です。ないと、点滅が速すぎて気づかないかもしれません。LEDとボタンのGPIOを定義します(ここではBCM#を使用)。PUD_UP)は、ButtonPinをプルアップ入力に設定します。プログラムはボタンピンからレベルを何度も取得します。ボタンが押されている間は、プログラムは低レベルを取得し、LEDPinに低レベルを出力するため、LEDが点灯します。それ以外の場合、LedPinは高レベルになり、LEDは消灯します。setup関数は、LEDPinを出力モード、ボタンをプルアップ入力モードに設定し、ButtonPinでの落下を検出するように設定します。PiがButtonPinの落下を検出すると、プログラムはコールバック関数に戻って、終了コードを実装します。コールバック関数では、LedPinのレベルが反転します。LedPinのレベルがオフの場合、LEDはオンになり、LedPinのレベルがオンの場合、LEDはオフになります。main関数は、終了を待つ以外の何もしない関数です。Osoyoo.com。