ラズベリーパイのGPIOでLEDを照らす

今年の初めに、Raspberry PiのGPIOのツアーを行いました 。また、ピン番号を識別するためにいくつかの有用なブレークアウトボードを推奨しました。 今日では、そのテーマを続け、コードとハードウェアを組み合わせたこれらのピンの使用を開始します。

GPIOは、40ピンヘッダーとの間の信号と電圧をプログラムするコードを使用して、ラズベリーパイが外界とどのように会うか(「本物」)です。

GPIOを使ったコーディングは、特にLEDやブザーなどの初心者向けのプロジェクトではかなり簡単です。 わずか2つのコンポーネントと数行のコードで、プロジェクトの一部としてLEDを点灯または点滅させることができます。

この記事では、伝統的なRPi.GPIOメソッドを使用して、Raspberry PiでPythonコードを使用してLEDを点灯させるために必要なものを紹介します。

04の01

あなたが必要なもの

このプロジェクトには、ほんの一部のシンプルで安価な部品が必要です。 リチャードサヴィル

この小さなスタータープロジェクトに必要なものすべてのリストです。 これらのアイテムは、お気に入りのメーカー店やオンラインオークションサイトで見つけることができます。

04の02

回路の作成 - ステップ1

各ピンをジャンパー線でブレッドボードに接続します。 リチャードサヴィル

このプロジェクトでは2つのGPIOピン、LEDのグラウンド・レッグ用のグランド・ピン(物理ピン39)、LEDに電力を供給する汎用GPIOピン(GPIO 21、物理ピン40)を使用します。私たちはこれを決めます。これがコードの入っている場所です。

まず、ラズベリーパイをオフにします。 さて、ジャンパー線を使用して、グラウンド・ピンをブレッドボードのレーンに接続します。 次にGPIOピンについても同じことを行い、別のレーンに接続します。

04の03

回路の作成 - ステップ2

LEDと抵抗が回路を完成させます。 リチャードサヴィル

次に、LEDと抵抗を回路に追加します。

LEDには極性があります。つまり、特定の方法で配線する必要があります。 彼らは通常、陽極(陽性)脚であり、通常陰極(陰性)脚を示すLEDプラスチックヘッド上の平坦な縁である1つの長い脚を有する。

抵抗は、LEDが過度の電流を受け取るのを保護するために使用され、GPIOピンは過度に「与える」ことから保護され、両方を損傷する可能性があります。

標準的なLEDの一般的な抵抗定格は - 330ohmです。 その背後にはいくつかの数学がありますが、今はプロジェクトに注力しましょう。その後、常にオームの法則や関連するトピックを調べることができます。

抵抗器の一方の脚をブレッドボードのGNDレーンに接続し、もう一方の脚をLEDの短い脚に接続するレーンに接続します。

LEDの長い方の脚は、GPIOピンに接続されたレーンに参加する必要があります。

04/04

Python GPIOコード(RPi.GPIO)

RPi.GPIOは、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.py

LEDが5秒間点灯してから消え、プログラムが終了します。

異なる時間にLEDを点灯させるために 'time.sleep'番号を変更したり、「GPIO.output(LED、True)」を「GPIO.output(LED、False)」に変更してみてください。