1. Go to this page and download the library: Download piphp/gpio library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
piphp / gpio example snippets
use PiPHP\GPIO\GPIO;
use PiPHP\GPIO\Pin\PinInterface;
// Create a GPIO object
$gpio = new GPIO();
// Retrieve pin 18 and configure it as an output pin
$pin = $gpio->getOutputPin(18);
// Set the value of the pin high (turn it on)
$pin->setValue(PinInterface::VALUE_HIGH);
use PiPHP\GPIO\GPIO;
use PiPHP\GPIO\Pin\InputPinInterface;
// Create a GPIO object
$gpio = new GPIO();
// Retrieve pin 18 and configure it as an input pin
$pin = $gpio->getInputPin(18);
// Configure interrupts for both rising and falling edges
$pin->setEdge(InputPinInterface::EDGE_BOTH);
// Create an interrupt watcher
$interruptWatcher = $gpio->createWatcher();
// Register a callback to be triggered on pin interrupts
$interruptWatcher->register($pin, function (InputPinInterface $pin, $value) {
echo 'Pin ' . $pin->getNumber() . ' changed to: ' . $value . PHP_EOL;
// Returning false will make the watcher return false immediately
return true;
});
// Watch for interrupts, timeout after 5000ms (5 seconds)
while ($interruptWatcher->watch(5000));
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.