忍者ブログ
たんなるメモです。
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

えらい人が教えてくれたので修正したよ!!

後は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

テスト2

# -*- 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');
?>

てすてすてす



よろすくです。

3日で飽きない事を祈ろう

プロフィール
HN:
ぽんかん
性別:
非公開
P R
忍者カウンター
忍者ブログ [PR]