たんなるメモです。
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
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');
?>
PR
この記事にコメントする
プロフィール
HN:
ぽんかん
性別:
非公開
P R
忍者カウンター