ソフトウエアの準備
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 件のコメント:
コメントを投稿