2016年12月19日ラズパイでLチカRaspberryPiラズベリーパイを使って、電子工作の初歩(Lチカ)を行います。Lチカとは?準備ラズパイ初期設定LEDを光らせるLチカシェルスクリプトでLチカLチカとは?Lチカとは、LEDをチカチカさせることです。World!」に相当します。ラズベリーパイにはGPIOというセンサや電子回路を繋ぐことができるポートがあります。今回は、GPIOとLEDをブレットボード上で配線し、LEDを点滅するプログラムを開発していきます。楽天市場で購入リモート操作するためのPC以下の例は私の実行環境ですが、OSは何でもOKです。vnc接続を設定すれば、windowsやMacOSからもリモート可能です。(※リモートPCは任意で用意して下さい。無くてもラズパイの操作は可能です。20円ブレッドボードハンダ付をしなくても、部品を差し込むだけで回路が作れます。ブレッドボードにも様々なタイプがありますが、今回は、Aタイプを使用します。ジャンパワイヤー(オス-メス)10本入りラズパイとブレッドボードを接続し、電気を送るために使います。接続端子がオス-メスになっているものを使います。「カーボン抵抗」など様々です。10〜20円ぐらいの安いもので大丈夫です。足が2本ですが、どちらを差し込んでも問題ありません。→LEDになぜ330Ωの抵抗を使うか?赤色LEDLEDにも様々な種類がありますが、安いやつで大丈夫です。色も今回は赤ですが、お好きなものでかまいません。どのLEDにもプラスとマイナスの区別があります。針金のような足の部分が少し長い方がプラス(アノード)で、短いほうがマイナス(カソード)です。ラズパイ初期設定ラズベリーパイを操作する前に以下を参考にして下さい。ラズパイ起動・OSをインストール1ラズベリーパイにOSをインストールして下さい。→ラズベリーパイにOSをインストールリモート操作の準備ラズベリーパイを直接操作することもできますが、キーボードやディスプレイ等の周辺機器が必要です。ローカルネットワークに接続し、vnc接続して操作用PCから操作すると楽ちんです。1ソフトウェアをインストールして下さい。→RaspberryPiの操作用PCに必要なソフトウェア2vnc接続でラズベリーパイを操作すれば、周辺機器は不要です。Piへvnc接続する(有線)LEDを光らせるLチカの前に、配線をしてみてLEDが光るかどうか確かめます。回路図1ラズパイの電源を入れて起動します。2以下のように回路を作成します。(カソード)E6回路図は、Fritzingと呼ばれるソフトを使用して作成しております。→Fritzingで回路図を作ろうLEDが光りました。1番ピンは常に3.3Vの電流が流れていますので、特にプログラムを組まなくても配線すればLEDが光ります。LEDを配線するときは必ず抵抗をつなぎましょう。Lチカ1ブレッドボードの配線はそのままで、ラズパイのGPIOポートのプラス極を、1番の3.3V電源からとなりの3番「GPIO2」に差し替えます。2コマンドプロンプトを開き、以下のコマンドを入力します。管理者(root)権限に切り替えます。-s3GPIO2を有効にします。以下のコマンドを入力して下さい。/sys/class/gpio/export「echo」は「ファイルに書き込む」を意味する命令です。(ファイル)」の書式で指定します。GPIO2を使用するので「2」を指定します。実際に、ラズパイの「/sys/class/gpio/」をエクスプローラから見てみると、「gpio2」という仮想フォルダが作成されます。4「gpio2」が入力と出力のどちらを行なうかを指定します。入出力を設定するのは「direction」です。今回はラズパイが信号を発信する側(出力)ですので、「out」を指定します。出力モードにするためには、以下のコマンドを入力して下さい。/sys/class/gpio/gpio2/directionLEDが消えます。5出力の値は「value」に設定します。「1」を設定すると電流が流れてLEDが点灯します。消灯させる場合は「0」を設定して電流の流れを止めます。/sys/class/gpio/gpio2/value※「value」ファイルをテキストエディタで開くと、値が直に書き換えられているのを確認することができます。6終了する場合は以下のコマンドを入力して下さい。「export」の反対ですので、「unexport」を指定します。これを実行すると「gpio2」フォルダが消去されます。/sys/class/gpio/unexportシェルスクリプトでLチカ今度は、自動でLEDが点滅するようにプログラミングしてみます。1「exit」コマンドで管理者モードを抜けます。2「cd」コマンドでホームディレクトリに移動します。3以下のコマンドでテキストエディタを立ち上げます。led.sh4以下の内容を入力し、「Ctrl+O」を押してEnterで保存します。#0.5秒待つdone5「Ctrl+X」を押してテキストエディタを終了します。6「led.sh」ファイルに、管理者権限を与えます。led.sh7以下のコマンドで、Lチカのスクリプトを実行します。./led.shLEDが、0,5秒おきにチカチカします。8「Ctrl+C」でプログラムを終了します。