今年の初めに、Raspberry PiのGPIOのツアーを行いました 。また、ピン番号を識別するためにいくつかの有用なブレークアウトボードを推奨しました。 今日では、そのテーマを続け、コードとハードウェアを組み合わせたこれらのピンの使用を開始します。
GPIOは、40ピンヘッダーとの間の信号と電圧をプログラムするコードを使用して、ラズベリーパイが外界とどのように会うか(「本物」)です。
GPIOを使ったコーディングは、特にLEDやブザーなどの初心者向けのプロジェクトではかなり簡単です。 わずか2つのコンポーネントと数行のコードで、プロジェクトの一部としてLEDを点灯または点滅させることができます。
この記事では、伝統的なRPi.GPIOメソッドを使用して、Raspberry PiでPythonコードを使用してLEDを点灯させるために必要なものを紹介します。
04の01
あなたが必要なもの
この小さなスタータープロジェクトに必要なものすべてのリストです。 これらのアイテムは、お気に入りのメーカー店やオンラインオークションサイトで見つけることができます。
- 最新のRaspbianを実行するRaspberry Piワークステーション(Pi、スクリーン、キーボード、マウス、電源、SDカード - すべて接続済み)
- 小さなブレッドボード
- 5mmのLED
- 330オームの抵抗
- 2つの雄 - 雌ジャンパ線
04の02
回路の作成 - ステップ1
このプロジェクトでは2つのGPIOピン、LEDのグラウンド・レッグ用のグランド・ピン(物理ピン39)、LEDに電力を供給する汎用GPIOピン(GPIO 21、物理ピン40)を使用します。私たちはこれを決めます。これがコードの入っている場所です。
まず、ラズベリーパイをオフにします。 さて、ジャンパー線を使用して、グラウンド・ピンをブレッドボードのレーンに接続します。 次にGPIOピンについても同じことを行い、別のレーンに接続します。
04の03
回路の作成 - ステップ2
次に、LEDと抵抗を回路に追加します。
LEDには極性があります。つまり、特定の方法で配線する必要があります。 彼らは通常、陽極(陽性)脚であり、通常陰極(陰性)脚を示すLEDプラスチックヘッド上の平坦な縁である1つの長い脚を有する。
抵抗は、LEDが過度の電流を受け取るのを保護するために使用され、GPIOピンは過度に「与える」ことから保護され、両方を損傷する可能性があります。
標準的なLEDの一般的な抵抗定格は - 330ohmです。 その背後にはいくつかの数学がありますが、今はプロジェクトに注力しましょう。その後、常にオームの法則や関連するトピックを調べることができます。
抵抗器の一方の脚をブレッドボードのGNDレーンに接続し、もう一方の脚をLEDの短い脚に接続するレーンに接続します。
LEDの長い方の脚は、GPIOピンに接続されたレーンに参加する必要があります。
04/04
Python GPIOコード(RPi.GPIO)
現時点では、回路が配線済みで準備は整っていますが、GPIOピンにはまだ電源が供給されていないのでLEDは点灯しません。
GPIOピンに5秒間何らかの電力を送り、その後停止するようにPythonファイルを作ってみましょう。 Raspbianの最新バージョンには、necassary GPIOライブラリが既にインストールされています。
次のコマンドを入力して、ターミナルウィンドウを開き、新しいPythonスクリプトを作成します。
sudo nano led1.pyこれにより、私たちがコードを入力するための空のファイルが開きます。 以下の行を入力してください:
#! / usr / bin / python#必要なライブラリをインポートする必要があります。インポートRPi.GPIOをGPIOのインポート時間に設定します#GPIOモードを設定しますGPIO.setmode(GPIO.BCM)#LEDのGPIO番号を設定するLED = 21#LED GPIOピンを#GPIO.output(LED、False)#GPIO.output(LED、False)#GPIO出力をオフにします。Ctrl + Xキーを押してファイルを保存します。 ファイルを実行するには、ターミナルで次のコマンドを入力し、Enterキーを押します。
sudo python led1.pyLEDが5秒間点灯してから消え、プログラムが終了します。
異なる時間にLEDを点灯させるために 'time.sleep'番号を変更したり、「GPIO.output(LED、True)」を「GPIO.output(LED、False)」に変更してみてください。