Skip to content

TiMESPLiNTER/gphpio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gphpio

This library provides a nice OO interface to interact with the GPIO pins of RaspberryPi (2).

Setup

For RaspberryPi (2) please make sure that the files at /sys/class/gpio are owned by root:gpio and that the user which executes the PHP script using this library is also in the group gpio. This should be the case anyway as long as you have already run the raspi-config tool on installation.

Else you may need to apply the following changes described here.

Example

The "Hello world" LED-blink script would look like that:

$model = new RPi();
$gpio = new GPIO($model);
$pin = 17;

if($gpio->isExported($pin) === false)
	$gpio->export($pin, GPIO::MODE_OUTPUT);

echo 'This is a ' , $model->getName() , PHP_EOL;

for($i = 0; $i < 10; ++$i) {
	$gpio->write($pin, 1);
	echo 'The pin is now: ' , $gpio->read($pin) , PHP_EOL;
	sleep(1);

	$gpio->write($pin, 0);
	echo 'The pin is now: ' , $gpio->read($pin) , PHP_EOL;
	sleep(1);
}

$gpio->unexport($pin);

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages