\r\n\r\n

ラズベリーパイでLEDライトを制御するプログラミング方法

コーディングや電子工作を始めるために、簡単なラズベリーパイのプロジェクトをお探しですか?発光ダイオードをいくつか繋いで、オン・オフをコーディングしてみよう!...。

Raspberry Piから始めると、ワクワクするような体験ができます。コードやDIY電子工作を始めるのは、初心者にとって決して簡単なことではありません。

簡単なプロジェクトは、2つのLED**を使った簡単な回路で、片方のLEDをコードで制御します。これがその方法です

必要な部品

始める前に、PiにOSが入っていることを確認する必要があります。NOOBS経由でRaspbianをインストールするのが圧倒的に早い方法です。

Piを起動し、通常のデスクトップパソコンと同じように、画面、マウス、キーボードに接続します。また、SSHでPiに接続することで、余分な配線のごちゃごちゃを回避することができます。どのような方法でLEDを制御するのか、その方法を説明します。

Raspberry Circumferenceが正しく起動することを確認したら、Circumferenceを破損しないように、回路を組むときにもう一度電源を切ってください。

ラズベリーバークの他に、必要なもの。

  1. テストパネル
  2. 2 LED
  3. 抵抗2個(220Ω〜1kΩ)
  4. 接続ケーブル

Raspberry Piとスターターキットをお持ちの方は、すでにこのリストにあるものはすべてお持ちだと思いますので、回路を組んでみましょう。

簡単なLED回路

下図のようにコンポーネントをセットアップします。

この回路は2つの機能を持っています。Piの5VとGNDピンは、テストボードの電源レールに接続されています。

注:テストパネルとは何か、どのように機能するかについて、より理解を深めるために、テストパネルに関するクラッシュコースをご覧ください。

2つの電源レールは端で接続され,プラス側電源レールから下部のLEDのプラス側(アノード)に配線が接続されています。LEDのマイナス側は抵抗に接続され,その抵抗はGND電源配線に接続されています。

上部のLEDの配線が違う。Raspberry Piの12番ピン(GPIO18)からLEDのプラス側に配線し、抵抗を通してGNDレールに戻します。12番ピンはGPIO18でもあるので、分かりにくいようですが、Raspberry Pi GPIOピンガイドが分かりやすいです

抵抗の設定方法は重要ではありませんが、LEDを正しく設定することが重要です。幸いなことに、左右の区別は簡単につきます。

すべての設定が完了すると、次のような表示になります。

なお、ここでは外付けのWi-Fiドングルを使用していますが、これはWi-Fiが弱いという呪いにかかっている場合のみ必要です。

すべての設定が正しく行われていることを確認し、Raspberry Piを起動します。5V端子に直接接続されたLEDがすぐに点灯するはずです。もう一つのLEDは、コードで制御するものです。

方法1:python via idle

Raspberry Piをデスクトップモードで使用する場合、画面左上の「アプリケーション」メニューを開き、「プログラミング」 > 「Python 3 (idle)」に移動してください。".これはPythonシェルを開きます。SSHモードを使用している場合は、このドキュメントの後半に説明があります。

Pythonは、Raspbianオペレーティングシステムに既にインストールされています。 Pythonは初心者に最適なプログラミング言語で、始めるのに役立つ優れたウェブサイトがたくさんあります。短いPythonを一緒に作成しますが、完成したスクリプトを入手したい場合は、Pastebinからコードをコピーすることができます。

シェルで直接プログラムすることもできますが、保存しておいてまた使えるようなプログラムを作っておくとよいでしょう。ファイル" > "新規ファイル "をクリックし、新しいファイルを開きます。

LEDをON/OFFする簡単な点滅スケッチを作成します。まず、RPi.GPIOファイルとtimeモジュールのインポートが必要です。

import RPi.GPIO as GPIOimport time

GPIOとしてインポートすることで、毎回RPi.GPIOファイルを打ち込む必要がなくなります。LEDの点灯と消灯の遅延を制御するには、timeモジュールが必要です。ここで、GPIOピンを設定します。

GPIO.setmode(GPIO.BOARD)GPIO.setwarnings(False)ledPin = 12GPIO.setup(ledPin, GPIO.OUT)

GPIOピンがボード番号を使用するように設定し、GPIO警告をfalseに設定します。この段階で理解できなくても、心配はいりません!次に、ledPinをPiの12番ピン(GPIO18)に設定します。最後に、ledPinの出力を設定します。これでLEDを制御するためのピンの準備が整いました。

LEDライトを点滅させる

forループを作ることで、LEDの点滅回数を制御することができます。以下のコードを、同じようにインデントして入力してください。

for i in range(5):print("LED turning on.")GPIO.output(ledPin, GPIO.HIGH)time.sleep(0.5)print("LED turning off.")GPIO.output(ledPin, GPIO.LOW) time.sleep(0.5)

このforループは5回実行され、そのたびにPython Shellに何をしているのかが表示され、その後ピン12をHIGHに変更し、LEDを点灯させ、ピンを消灯させます。

プログラムを保存し、「Editor」メニューから「Run」 > 「Run Module」を選択すると、LEDが5回点滅するはずです。

おめでとうございます!初めてGPIOのプログラムを作成しましたね。

方法2:sshとnanoを使ったpython

すでにRaspberry PiにSSHで接続している場合は、コマンドラインから作成することができます。Nanoで次のように入力して、新しいスクリプトを作成します。

sudo nano blink.py

Blink.py というファイルを Nano エディタで開き、上記と同じコードを入力し、すべて正しくインデントされていることを確認してから Ctrl-X キーを押してプログラムを保存します。これにより、画面下に保存のプロンプトが表示されます。

yと入力して保存し、typeでファイル名を確認します。これでコマンドラインに戻りますので、Pythonコマンドを使ってプログラムを実行します。

python blink.py

画面上のLEDが点滅し、プリント機能が表示されるはずです。

Raspberry Circumferenceのプロジェクトをさらに深く掘り下げる。

コードを使ってLEDを制御する方法を学ぶことは、DIY教育の重要な第一歩となります。多くのRaspberry Pi初心者向けプロジェクトでは、この程度のコーディングがあれば十分です。

Raspberry Piは自作電子工作に最適ですが、Raspberry Piのガイドを読めば、このマイクロコンピュータの様々な使い方を理解できるようになります。

  • 2021-03-24 09:16 に公開
  • 閲覧 ( 25 )
  • 分類:IT

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ