Hey, cylon example! Awesome
parent
cdffd77a38
commit
093f164121
@ -0,0 +1,55 @@
|
||||
<?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);
|
Loading…
Reference in New Issue