gpio の使い方
root でなくて、gpio を使う方法
gpio グループに所属する
# gpasswd -a user_aa gpio
out
gpio12,gpio16,gpio26 を使えるようにする。
$ cd /sys/class/gpio
$ echo 12 > export
$ echo 16 > export
$ echo 26 > export
gpio12 を、ON,OFF する。
$ cd /sys/class/gpio/gpio12
$ echo out > direction
$ echo 1 > value
$ echo 0 > value
gpio12,gpio16,gpio26 を解放
$ cd /sys/class/gpio
$ echo 12 > unexport
$ echo 16 > unexport
$ echo 26 > unexport
gpio コマンドを使う。
$ gpio -g mode 12 out
$ gpio -g write 12 1
$ gpio -g write 12 0
python
# apt install python3-rpi.gpio
import RPi.GPIO as GPIO
GPIO.setmode (GPIO.BCM)
GPIO.setup (16,GPIO.OUT)
GPIO.output (16,1)
GPIO.output (16,0)
GPIO.cleanup ()
gpiozero
# apt install python3-gpiozero
from gpiozero import LED
led = LED(16)
led.on ()
led.off ()
c
led01.c
Makefile
node.js
led12.js
node.js
# npm install onoff
var Gpio = require('onoff').Gpio,led = new Gpio(16, 'out')
led.writeSync(1)
var Gpio = require('onoff').Gpio,led = new Gpio(16, 'out')
led.writeSync(0)
In
スイッチの状態を読む。
$ cd /sys/class/gpio
$ echo 19 > export
$ cd /sys/class/gpio/gpio19
$ echo in > direction
$ cat value
gpio コマンドでスイッチの状態を読む。
$ gpio -g mode 19 in
$ gpio -g read 19
python
import RPi.GPIO as GPIO
GPIO.setmode (GPIO.BCM)
GPIO.setup (19,GPIO.IN)
GPIO.input (19)
GPIO.cleanup ()
gpiozero
from gpiozero import LED
button = Button(19)
button.value
総ての状態を表示
gpio readall
Return
Dec/27/2017