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