56 lines
		
	
	
		
			889 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			889 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
require_once __DIR__."/../vendor/autoload.php";
 | 
						|
require_once __DIR__."/GLOBALS.php";
 | 
						|
 | 
						|
/*
 | 
						|
 * This example demonstrates mapping GpioPins to bit values and writing bits
 | 
						|
 * in parallel.
 | 
						|
 *
 | 
						|
 */
 | 
						|
 | 
						|
use NoccyLabs\Gpio\Gpio;
 | 
						|
use NoccyLabs\Gpio\Util\BitmappedGpio;
 | 
						|
use NoccyLabs\Gpio\GpioMapper\WiringPiMapper;
 | 
						|
 | 
						|
$gpio = new Gpio();
 | 
						|
$gpio->setMapper( new WiringPiMapper(2) );
 | 
						|
 | 
						|
$par = new BitmappedGpio();
 | 
						|
for($n = 0; $n < 6; $n++) {
 | 
						|
	$pin = $gpio[$n]->setDirection("out");
 | 
						|
    $par->setGpioPin($n,$pin);
 | 
						|
}
 | 
						|
 | 
						|
$aa = array(
 | 
						|
	0b0000000,
 | 
						|
	0b0000000,
 | 
						|
	0b0000000,
 | 
						|
	0b0000000,
 | 
						|
	0b0000001,
 | 
						|
	0b0000011,
 | 
						|
	0b0000111,
 | 
						|
	0b0001111,
 | 
						|
	0b0011110,
 | 
						|
	0b0111100,
 | 
						|
	0b1111000,
 | 
						|
	0b1110000,
 | 
						|
	0b1100000,
 | 
						|
	0b1000000,
 | 
						|
	0b0000000,
 | 
						|
);
 | 
						|
$ab = array_reverse($aa);
 | 
						|
 | 
						|
for($x=0;$x<50;$x++) {
 | 
						|
	foreach($aa as $n) {
 | 
						|
		$par->write($n);
 | 
						|
		usleep(50000);
 | 
						|
	}
 | 
						|
	foreach($ab as $n) {
 | 
						|
		$par->write($n);
 | 
						|
		usleep(50000);
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
$par->write(0);
 |