| 
<?php
 /**
 * Phpiwire: A PHP wrapper for wiringPi
 *
 * Example of using hardware PWM to pulse an LED.
 *
 * @author Andrew Collington, [email protected]
 * @version 0.2.0
 * @link https://github.com/amnuts/phpiwire
 * @license MIT, http://acollington.mit-license.org/
 */
 
 namespace Phpiwire;
 
 if (PHP_SAPI !== 'cli') {
 echo 'Sorry, you can only use this via the command line.';
 return;
 }
 
 set_time_limit(0);
 
 echo "Raspberry Pi pulse - use ^C to stop\n";
 
 $pi = new Board();
 $p = $pi->getPin(1)->mode(Pin::PWM_OUT);
 $p->pwmWrite(0);
 
 $sleep = 500;
 $pwmValue = 1024; // 0 min, 1024 max
 
 while (true) {
 for ($i = 0; $i <= $pwmValue; ++$i) {
 $p->pwmWrite($i);
 usleep($sleep);
 }
 sleep(1);
 for ($i = $pwmValue; $i > 0; --$i) {
 $p->pwmWrite($i);
 usleep($sleep);
 }
 }
 
 |