======(e) プログラミング====== ---- =====はじめに===== ---- * ここでは、RPi-PWRボードのユーザ拡張I/Oをアクセスするためのプログラミング例を紹介します。\\ * RPi-PWRを使用してのRPi-PWRの各部を操作するプログラミングにはソフトウェアのインストールが必要です。\\ * 以下の手順はRaspbian wheezyを前提にしています。\\ ---- =====RPi-PWRのLEDの動作試験===== ---- RPi-PWRのLEDの動作試験を紹介します。 * OSを起動し、次の「I/Oアクセスサンプル」のgpio_led2_blink.shを適当な位置に置きます。\\ * シェルスクリプトを実行し、RPi-PWR基板上のLED2が点滅する事を確認します。\\ $ sudo ./gpio_led2_blink.sh ---- =====I/Oアクセスサンプル===== ---- ユーザ用I/Oアクセス・プログラムの例として、RPi-PWRのLED2を点滅させるプログラムを紹介します。\\ 以下はシェルスクリプトを使った例です(gpio_led2_blink.sh)。\\ [[https://www.ladybugsystems.com/supports/public/files/rpi/rpi-pwr/gpio_led2_blink.sh|test-gpio_led2_blink.shのリンク]]\\ #!/bin/bash # configure GPIO 25 as output port echo "25" > /sys/class/gpio/export echo "out" > /sys/class/gpio/gpio25/direction # repeat toggle 5 times for (i=0; i<5; i++) do echo "1" > /sys/class/gpio/gpio25/value sleep 1 echo "0" > /sys/class/gpio/gpio25/value sleep 1 done echo "1" > /sys/class/gpio/gpio25/value # terminate GPIO port echo "25" > /sys/class/gpio/unexport GPIOのアクセス方法は、このシェルスクリプトを使う方法以外にも、Python/C/Shell Script等を使用する方法が各種WEB上に公開されているので参考にして下さい。\\ ---- =====RPi-PWRのユーザ拡張I/Oサンプル===== ---- [[https://www.ladybugsystems.com/supports/public/files/rpi/rpi-pwr/sample_LD1_LD2.sh|ユーザLED:sample_LD1_LD2.shのリンク]] (ver 1.03 : 2015.01.28)\\ [[https://www.ladybugsystems.com/supports/public/files/rpi/rpi-pwr/sample_E-LD.sh|拡張ユーザLED:sample_E-LD.shのリンク]] (ver 1.03 : 2015.01.28)\\ [[https://www.ladybugsystems.com/supports/public/files/rpi/rpi-pwr/sample_S2_JP5.sh|ユーザプッシュSW:sample_S2_JP5.shのリンク]] (ver 1.03 : 2015.01.28)\\ [[https://www.ladybugsystems.com/supports/public/files/rpi/rpi-pwr/sample_JP3_JP4.sh|ユーザジャンパ : sample_JP3_JP4.shのリンク]] (ver 1.03 : 2015.01.28)\\ ----