当前位置: 首页>>代码示例>>PHP>>正文


PHP Board::getPin方法代码示例

本文整理汇总了PHP中Board::getPin方法的典型用法代码示例。如果您正苦于以下问题:PHP Board::getPin方法的具体用法?PHP Board::getPin怎么用?PHP Board::getPin使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Board的用法示例。


在下文中一共展示了Board::getPin方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: writePins

function writePins(array $rgb)
{
    static $pi, $r, $g, $b;
    if ($pi === null) {
        $pi = new Board();
        $r = $pi->getPin(0)->mode(Pin::SOFT_PWM_OUT)->softPwmWrite(100);
        $g = $pi->getPin(1)->mode(Pin::SOFT_PWM_OUT);
        $b = $pi->getPin(2)->mode(Pin::SOFT_PWM_OUT);
    }
    $r->softPwmWrite($rgb[0]);
    $g->softPwmWrite($rgb[1]);
    $b->softPwmWrite($rgb[2]);
}
开发者ID:amnuts,项目名称:phpiwire,代码行数:13,代码来源:rgbled.php

示例2: Board

 *
 * Example of using software PWM to pulse an LED
 *
 * @author Andrew Collington, andy@amnuts.com
 * @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(0)->mode(Pin::SOFT_PWM_OUT);
$sleep = 20000;
$pwmValue = 100;
// 0 min, 100 max
while (true) {
    for ($i = 0; $i <= $pwmValue; ++$i) {
        $p->softPwmWrite($i);
        usleep($sleep);
    }
    for ($i = $pwmValue; $i > 0; --$i) {
        $p->softPwmWrite($i);
        usleep($sleep);
    }
}
开发者ID:amnuts,项目名称:phpiwire,代码行数:31,代码来源:softpwm.php

示例3: Board

<?php

/**
 * Phpiwire: A PHP wrapper for wiringPi
 *
 * Example of resetting the GPIO pins
 *
 * @author Andrew Collington, andy@amnuts.com
 * @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;
}
echo "Raspberry Pi - all pins reset to LOW\n";
$pi = new Board();
foreach (range(0, 7) as $pin) {
    $p = $pi->getPin($pin)->mode(Pin::OUTPUT);
    $p->write(Pin::LOW);
}
开发者ID:amnuts,项目名称:phpiwire,代码行数:24,代码来源:reset.php

示例4: Board

<?php

/**
 * Phpiwire: A PHP wrapper for wiringPi
 *
 * Checking pin status
 *
 * @author Andrew Collington, andy@amnuts.com
 * @version 0.2.0
 * @link https://github.com/amnuts/phpiwire
 * @license MIT, http://acollington.mit-license.org/
 */
namespace Phpiwire;

$pi = new Board();
$p = $pi->getPin(0)->mode(Pin::OUTPUT);
echo $p, "\n";
if ($p->read() == Pin::LOW) {
    echo "Setting {$p->getId()} to HIGH\n\n";
    $p->write(Pin::HIGH);
} else {
    echo "Setting {$p->getId()} to LOW\n\n";
    $p->write(Pin::LOW);
}
echo $p, "\n";
开发者ID:amnuts,项目名称:phpiwire,代码行数:25,代码来源:pin.php

示例5: Board

 *
 * @author Andrew Collington, andy@amnuts.com
 * @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);
    }
}
开发者ID:amnuts,项目名称:phpiwire,代码行数:31,代码来源:pulse.php


注:本文中的Board::getPin方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。