Swoole的安装放法也是很大略,大家可以自行辞官网文档查看!
swoole_timer_tick函数就相称于setInterval,是持续触发的;
swoole_timer_after函数相称于setTimeout,仅在约定韶光触发一次;

但是在利用过程中创造这两个函数有一个弊端,便是函数中无法跳出任何代码,要不然就会报错!
//每隔2000ms触发一次
swoole_timer_tick(2000, function ($timer_id) {
echo \公众tick-2000ms\n\公众;
});
//3000ms后实行此函数
swoole_timer_after(3000, function () {
echo \公众after 3000ms.\n\"大众;
});
我的代码<?php
class SignalLight{
private $pin;
function __construct()
{
$this->pin = [0,1,2];
/init pin 0 1 2 mode/
for ($i=0;$i<count($this->pin);$i++){
shell_exec(\"大众gpio mode {$this->pin[$i]} out\"大众);
shell_exec(\"大众gpio write {$this->pin[$i]} 0\公众);
}
}
function start(){
$this->timer();
swoole_timer_tick(23000,function(){
$this->timer();
});
}
function timer(){
shell_exec(\"大众gpio write 0 1\"大众);
swoole_timer_after(10000,function(){
shell_exec(\公众gpio write 0 0\"大众);
shell_exec(\"大众gpio write 1 1\"大众);
});
swoole_timer_after(13000,function(){
shell_exec(\公众gpio write 1 0\公众);
shell_exec(\公众gpio write 2 1\"大众);
});
swoole_timer_after(23000,function(){
shell_exec(\"大众gpio write 2 0\"大众);
});
}
}
$Signal = new SignalLight();
$Signal->start();
下面文章连接是如何点亮LED的,不懂的可以看一下!
=============>>树莓派第一个大略的LED点亮,照亮卡片式电脑开拓之路<<============
如果本文对你来说还算看得过去的话请不要忘却分享关注哦!
感激不雅观看!