\r\n\r\n
Raspberry Piから始めると、ワクワクするような体験ができます。コードやDIY電子工作を始めるのは、初心者にとって決して簡単なことではありません。
簡単なプロジェクトは、2つのLED**を使った簡単な回路で、片方のLEDをコードで制御します。これがその方法です
始める前に、PiにOSが入っていることを確認する必要があります。NOOBS経由でRaspbianをインストールするのが圧倒的に早い方法です。
Piを起動し、通常のデスクトップパソコンと同じように、画面、マウス、キーボードに接続します。また、SSHでPiに接続することで、余分な配線のごちゃごちゃを回避することができます。どのような方法でLEDを制御するのか、その方法を説明します。
Raspberry Circumferenceが正しく起動することを確認したら、Circumferenceを破損しないように、回路を組むときにもう一度電源を切ってください。
ラズベリーバークの他に、必要なもの。
Raspberry Piとスターターキットをお持ちの方は、すでにこのリストにあるものはすべてお持ちだと思いますので、回路を組んでみましょう。
下図のようにコンポーネントをセットアップします。
この回路は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は、コードで制御するものです。
Raspberry Piをデスクトップモードで使用する場合、画面左上の「アプリケーション」メニューを開き、「プログラミング」 > 「Python 3 (idle)」に移動してください。".これはPythonシェルを開きます。SSHモードを使用している場合は、このドキュメントの後半に説明があります。
Pythonは、Raspbianオペレーティングシステムに既にインストールされています。 Pythonは初心者に最適なプログラミング言語で、始めるのに役立つ優れたウェブサイトがたくさんあります。短いPythonを一緒に作成しますが、完成したスクリプトを入手したい場合は、Pastebinからコードをコピーすることができます。
シェルで直接プログラムすることもできますが、保存しておいてまた使えるようなプログラムを作っておくとよいでしょう。ファイル" > "新規ファイル "をクリックし、新しいファイルを開きます。
LEDをON/OFFする簡単な点滅スケッチを作成します。まず、RPi.GPIOファイルとtimeモジュールのインポートが必要です。
import RPi.GPIO as GPIOimport timeGPIOとしてインポートすることで、毎回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を制御するためのピンの準備が整いました。
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のプログラムを作成しましたね。
すでにRaspberry PiにSSHで接続している場合は、コマンドラインから作成することができます。Nanoで次のように入力して、新しいスクリプトを作成します。
sudo nano blink.pyBlink.py というファイルを Nano エディタで開き、上記と同じコードを入力し、すべて正しくインデントされていることを確認してから Ctrl-X キーを押してプログラムを保存します。これにより、画面下に保存のプロンプトが表示されます。
yと入力して保存し、typeでファイル名を確認します。これでコマンドラインに戻りますので、Pythonコマンドを使ってプログラムを実行します。
python blink.py画面上のLEDが点滅し、プリント機能が表示されるはずです。
コードを使ってLEDを制御する方法を学ぶことは、DIY教育の重要な第一歩となります。多くのRaspberry Pi初心者向けプロジェクトでは、この程度のコーディングがあれば十分です。
Raspberry Piは自作電子工作に最適ですが、Raspberry Piのガイドを読めば、このマイクロコンピュータの様々な使い方を理解できるようになります。