いうときは、割り込みという機能を使えば実現できます。信号を検知したときに、割り込んで処理をしてくれるので、割り込みです。PiにはGPIOピンの立ち上がり、立ち下がりエッジを検知した時に、指定の関数(コールバック関数)を呼び出すしくみがあります。今回はそのコールバック関数の使い方を紹介したいと思います。できるイベントそもそもコールバック関数とは?それでは、割り込み(callback関数)の使い方を説明します。下記がサンプルコードになります。コードに目を通してみてください。コメントも記載していますので、イメージがつかめると思います。割り込みイベント待ち上記のコードについて詳しく説明をしていきます。GPIO.add_event_detectメゾットで、pin番号やエッジ、バウンスタイムを、GPIO.add_event_callbackでコールバック関数名を登録します。それぞれの引数の意味は以下のようになります。割り込み検知後、1000msは割り込みをマスクする(割り込みを検知しないようにする)※スイッチのON、OFFでチャタリングが発生する時に、マスク時間を設定し、何度も割り込みが発生することを防ぐことができます。動作確認それでは、コールバック関数が呼ばれるか確認してみましょう。two”がコンソールに表示されます。(このコールバック関数はスレッドで実行されます。)設定できるイベント設定できるイベントは以下のようになります。両エッジそもそもコールバック関数とは?コールバック関数とは、関数ポインタを使用して、呼び出される関数のことを言います。C言語をバリバリやっていた人でないとイメージできないと思います。割り込みのイベントが発生した時に、呼ばれる関数くらいに覚えておけばよいでしょう。これで割り込みが使えるようになりました。edge関数を使う別の方法があります。処理を実行という流れで処理ができ、イベント待ちに慣れている人はこちらの方が使いやすいかもしれません。下記ブログで紹介していますので、こちらもご覧ください。Piを購入したい方は、下記のセットがお得です。Cardが2枚付いてきます。00:00割り込み:callback関数(Python)の使い方FacebookTwitterPocketLINEもっとプログラミングについて勉強したいという方は、オンラインプログラミングスクールを体験してみてはいかがでしょうか。学業や仕事で忙しい方も、オンラインプログラミングスクールであれば、時間と場所を選ばす学習することができます。下記の2つはどちらも現役エンジニアがマンツーマンで対応してくれます。・転職支援が充実:全コース転職支援あり※受講終了後に転職が決まらなかった場合は受講料を全額返金する返金保証あり・体験レッスン、カウンセリングが無料です。転職を考えている方はカウンセリングを1度受けてみると、選択肢が広がります。Piの使い方、設定をわかりやすく解説。長年、ソフトウェア開発に携わっています。PiやPythonについて、簡単な質問であれば、お答えします。下記のお問合せからご連絡ください。月別アーカイブはてなブログをはじめよう!raspberrypiさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。