2017年1月19日木曜日

Raspberry Pi ( Shell で Lチカ )

 Raspberry Pi  にLED を接続して ON/OFF を行います。但し、C言語でプログラムを作ってビルドするのでは無く、もっと簡単に Raspbian ( Linux ) の Shell を実行して点滅させます。

ソフトウエアの準備

 wiringPi と言うソフトをインストールします。これは apt-get ではインストール出来ません。GitHub にソースがありますのでダウンロードし、ビルドします。


$ git clone git://git.drogon.net/wiringPi

Cloning into 'wiringPi'...
remote: Counting objects: 1059, done.
remote: Compressing objects: 100% (877/877), done.
remote: Total 1059 (delta 752), reused 212 (delta 142)
Receiving objects: 100% (1059/1059), 329.48 KiB | 243.00 KiB/s, done.
Resolving deltas: 100% (752/752), done.
Checking connectivity... done.


ダウンロードが成功したら wiringPi ディレクトリに移って ./build と入力します。 作成が始まります。
$ cd wiringPi
$ ./build

 ・
 ・
 ・
 ・
All Done.

NOTE: To compile programs with wiringPi, you need to add:
    -lwiringPi
  to your compile line(s) To use the Gertboard, MaxDetect, etc.
  code (the devLib), you need to also add:
    -lwiringPiDev
  to your compile line(s).


warning が数個でましたが、無事、インストールできました。
ビルドが成功するとバージョンを確認します。

$ gpio -v
gpio version: 2.36
Copyright (c) 2012-2015 Gordon Henderson
This is free software with ABSOLUTELY NO WARRANTY.
For details type: gpio -warranty

Raspberry Pi Details:
  Type: Pi 3, Revision: 02, Memory: 1024MB, Maker: Sony
  * Device tree is enabled.
  *--> Raspberry Pi 3 Model B Rev 1.2
  * This Raspberry Pi supports user-level GPIO access.


これでソフトの準備はできました。

LEDの接続

ブレッドボードにLED と抵抗(200Ω)を載せて接続します。






写真では、わかりずらいので実体配線図(?)を掲載します。


LED点滅の実行

ダウンロードした wiringPi にサンプリングがありますのでそれを実行します。
examples ディレクトリに blink.sh の実行可能なスクリプトがあります。
pi ユーザーでも実行可能です。( root になる必要はありません。)

pi@raspberrypi:~ $ cd wiringPi/examples/
pi@raspberrypi:~/wiringPi/examples $ ls -l
合計 168
-rw-r--r-- 1 pi pi 7651  1月 18 22:25 COPYING.LESSER
drwxr-xr-x 2 pi pi 4096  1月 18 22:25 Gertboard
-rw-r--r-- 1 pi pi 3946  1月 18 22:25 Makefile
drwxr-xr-x 2 pi pi 4096  1月 18 22:25 PiFace
drwxr-xr-x 2 pi pi 4096  1月 18 22:25 PiGlow
-rw-r--r-- 1 pi pi  353  1月 18 22:25 README.TXT
-rw-r--r-- 1 pi pi 1459  1月 18 23:42 blink.c
-rw-r--r-- 1 pi pi 1190  1月 18 22:25 blink.rtb
-rwxr-xr-x 1 pi pi 1245  1月 18 23:45 blink.sh
-rw-r--r-- 1 pi pi 2622  1月 18 22:25 blink12.c
-rw-r--r-- 1 pi pi 3134  1月 18 22:25 blink12drcs.c


$ ./blink.sh と入力して実行すれば LED の点滅が始まります。
停止は Ctrl + C と入力すれば中断されます。

チョット気になる!
 ポートの設定(入力/出力、機能)等はどこでおこなわれたのか!?。 こんな簡単に出来てよいものか?

0 件のコメント:

コメントを投稿