首页 » 网站建设 » php旌旗灯号灯技巧_树莓派PHPSwoole短短30几行代码就能实现红绿灯系统

php旌旗灯号灯技巧_树莓派PHPSwoole短短30几行代码就能实现红绿灯系统

访客 2024-11-02 0

扫一扫用手机浏览

文章目录 [+]

Swoole的安装放法也是很大略,大家可以自行辞官网文档查看!

swoole_timer_tick函数就相称于setInterval,是持续触发的;

php旌旗灯号灯技巧_树莓派PHPSwoole短短30几行代码就能实现红绿灯系统

swoole_timer_after函数相称于setTimeout,仅在约定韶光触发一次;

php旌旗灯号灯技巧_树莓派PHPSwoole短短30几行代码就能实现红绿灯系统
(图片来自网络侵删)

但是在利用过程中创造这两个函数有一个弊端,便是函数中无法跳出任何代码,要不然就会报错!

先容事例代码

//每隔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点亮,照亮卡片式电脑开拓之路<<============

如果本文对你来说还算看得过去的话请不要忘却分享关注哦!
感激不雅观看!

标签:

相关文章

CSGO仓库地图变迁从经典布局到创新设计

《反恐精英:全球攻势》(CSGO)作为一款全球知名的第一人称射击游戏,其地图作为游戏的基础元素之一,承载着丰富的战术策略和玩家情感...

网站建设 2025-04-14 阅读1 评论0

EHR自助平台医疗信息化新时代的利器

医疗行业也迎来了数字化、智能化的新时代。电子健康记录(EHR)自助平台作为医疗信息化的重要工具,极大地提高了医疗服务的质量和效率。...

网站建设 2025-04-14 阅读1 评论0

CS仓库地图CS1.6游戏世界的奥秘

CS1.6作为一款经典的射击游戏,自2003年发布以来,凭借其独特的游戏体验和丰富的地图资源,吸引了无数玩家。其中,CS仓库地图(...

网站建设 2025-04-14 阅读1 评论0

gduck小黄鸭究竟是不是正品

gduck小黄鸭,作为一款深受消费者喜爱的家居用品,近年来备受关注。在市场上,关于gduck小黄鸭正品的争议也从未停歇。gduck...

网站建设 2025-04-14 阅读1 评论0