たんなるメモです。
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
えらい人が教えてくれたので修正したよ!!
後はprint部分を実行コマンドに置き換えたいけど、どうやるんだろうw
後はprint部分を実行コマンドに置き換えたいけど、どうやるんだろうw
# -*- coding: shift-jis -*-
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
# BCMをBOARDにするちピンの配置番号
GPIO.setup( 2 , GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup( 3 , GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup( 4 , GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup( 17 , GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
gname_dict_1 = { 0 : 'OBJECT01',
1 : 'OBJECT02',
2 : 'OBJECT03',
3 : 'OBJECT04',
4 : 'OBJECT05',
5 : 'OBJECT06',
6 : 'OBJECT07',
7 : 'OBJECT08',
8 : 'OBJECT09',
9 : 'OBJECT10',
10 : 'OBJECT11',
11 : 'OBJECT12',
12 : 'OBJECT13',
13 : 'OBJECT14',
14 : 'OBJECT15',
15 : 'OBJECT16' }
exec_str = 'sudo PROGRAM -OPTION '
number_integer = 0
if GPIO.input(2) == 0:
else:
number_integer = number_integer +1
if GPIO.input(3) == 0:
else:
number_integer = number_integer +2
if GPIO.input(4) == 0:
else:
number_integer = number_integer +4
if GPIO.input(17) == 0:
else:
number_integer = number_integer +8
GPIO.cleanup()
print exec_str + gname_dict_1[number_integer]
#
# 今回は画面表示して終了
#
# v0.0.2 Oct. 22 2015
http://ponkan.xxxxxxxx.jp/s16.html
PR
# -*- coding: shift-jis -*-
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
# BCMをBOARDにするちピンの配置番号
GPIO.setup( 2 , GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup( 3 , GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup( 4 , GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup( 17 , GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
gname_dict_1 = {'OBJECT01':'0',
'OBJECT02':'1',
'OBJECT03':'2',
'OBJECT04':'3',
'OBJECT05':'4',
'OBJECT06':'5',
'OBJECT07':'6',
'OBJECT08':'7',
'OBJECT09':'8',
'OBJECT10':'9',
'OBJECT11':'10',
'OBJECT12':'11',
'OBJECT13':'12',
'OBJECT14':'13',
'OBJECT15':'14',
'OBJECT16':'15'}
exec_str = 'sudo PROGRAM -OPTION '
number_integer = 0
if GPIO.input(2) == 0:
else:
number_integer = number_integer +1
if GPIO.input(3) == 0:
else:
number_integer = number_integer +2
if GPIO.input(4) == 0:
else:
number_integer = number_integer +4
if GPIO.input(17) == 0:
else:
number_integer = number_integer +8
GPIO.cleanup()
print exec_str + gname_dict_1[number_integer]
#
# 今回は画面表示して終了
#
PHPのソース
<?php
$number = 0;
$exec = 'sudo PROGRAM -OPTION ';
exec ('echo 2 > /sys/class/gpio/export');
exec ('echo in > /sys/class/gpio/gpio2/direction');
exec ('echo low > /sys/class/gpio/gpio2/direction');
if( exec ('cat /sys/class/gpio/gpio2/value') == 1){
$number = $number + 1;
}
exec ('echo 3 > /sys/class/gpio/export');
exec ('echo in > /sys/class/gpio/gpio3/direction');
exec ('echo low > /sys/class/gpio/gpio3/direction');
if( exec ('cat /sys/class/gpio/gpio3/value') == 1){
$number = $number + 2;
}
exec ('echo 4 > /sys/class/gpio/export');
exec ('echo in > /sys/class/gpio/gpio4/direction');
exec ('echo low > /sys/class/gpio/gpio4/direction');
if( exec ('cat /sys/class/gpio/gpio4/value') == 1){
$number = $number + 4;
}
exec ('echo 17 > /sys/class/gpio/export');
exec ('echo in > /sys/class/gpio/gpio17/direction');
exec ('echo low > /sys/class/gpio/gpio17/direction');
if( exec ('cat /sys/class/gpio/gpio17/value') == 1){
$number = $number + 8;
}
switch ($number){
case 0:
exec ($exec.'OBJECT01');
break;
case 1:
exec ($exec.'OBJECT02');
break;
case 2:
exec ($exec.'OBJECT03');
break;
case 3:
exec ($exec.'OBJECT04');
break;
case 4:
exec ($exec.'OBJECT05');
break;
case 5:
exec ($exec.'OBJECT06');
break;
case 6:
exec ($exec.'OBJECT07');
break;
case 7:
exec ($exec.'OBJECT08');
break;
case 8:
exec ($exec.'OBJECT09');
break;
case 9:
exec ($exec.'OBJECT10');
break;
case 10:
exec ($exec.'OBJECT11');
break;
case 11:
exec ($exec.'OBJECT12');
break;
case 12:
exec ($exec.'OBJECT13');
break;
case 13:
exec ($exec.'OBJECT14');
break;
case 14:
exec ($exec.'OBJECT15');
break;
case 15:
exec ($exec.'OBJECT16');
break;
default:
// Not come.
break;
}
exec ('echo 2 > /sys/class/gpio/unexport');
exec ('echo 3 > /sys/class/gpio/unexport');
exec ('echo 4 > /sys/class/gpio/unexport');
exec ('echo 17 > /sys/class/gpio/unexport');
?>
プロフィール
HN:
ぽんかん
性別:
非公開
P R
忍者カウンター