求助 用多个人体红外控制多个led 遇到问题-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3859|回复: 9

[已解决] 求助 用多个人体红外控制多个led 遇到问题

[复制链接]
发表于 2014-5-13 14:00 | 显示全部楼层 |阅读模式
用多个人体红外控制LED

一个人体红外模块对应一个led
人体红外点亮LED  led亮10S
但是用delay() 就造成其他人体红外接收到信号 led也没有反应

有什么函数可以解决啊
就是灯亮的时候  不影响其他工作

用的2560
看扩展库有个 Timer是什么利用millis()函数来模拟多线程

 楼主| 发表于 2014-5-13 17:35 | 显示全部楼层
自己人工置顶
发表于 2014-5-13 17:54 | 显示全部楼层
可以用millis
 楼主| 发表于 2014-5-13 19:14 | 显示全部楼层

这个不影响其他传感器 响应吗

比如   人体红外1响应  LED1亮(需要亮5分钟)
亮了一分钟    人体红外2响应  LED2亮(需要亮五分钟)

按我的理解  你说的函数  millis()用于关灯
但读取系统时间  可以执行其他响应吗

我认为millis()像是查询中断
 楼主| 发表于 2014-5-13 19:27 | 显示全部楼层

自己人工置顶
 楼主| 发表于 2014-5-13 20:08 | 显示全部楼层


自己人工置顶
 楼主| 发表于 2014-5-13 20:43 | 显示全部楼层



自己人工置顶
 楼主| 发表于 2014-5-13 23:11 | 显示全部楼层

自己人工置顶
 楼主| 发表于 2014-5-13 23:56 | 显示全部楼层
自己人工置顶
发表于 2014-5-14 09:17 | 显示全部楼层
millis做时间判断  if(时间大于10秒)LED关闭。
中间没有一个delay
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-5 03:25 , Processed in 0.080467 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表