初学arduino求助-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 15033|回复: 54

[未解决] 初学arduino求助

[复制链接]
发表于 2018-9-19 17:26 | 显示全部楼层 |阅读模式
大佬们,我想问一下,我现在想做一个程序:按下开关持续时间t,延迟7.77t后点亮led0.25秒;主要的是按下开关一次后没等对应的灯亮完就又按下开关持续时间m(可能会按很多次),然后灯会亮2次(或者很多次),我现在不懂的地方是如何能保证第二次按下开关在不影响第一次预定灯亮的时间(及7.77t后)的前提下保证第二次也在7.77m时间后灯亮。
我再梳理一下:
1.按下开关持续时间t,延迟7.77t后点亮led0.25秒
2.在第一点运行的时段内又按下了按钮持续时间m,在7.77m后点亮led0.25s
3.有可能在led灯亮的时间按下了按钮或者按钮按下的时间内led亮了,这两种情况都需要使程序正常运行并计算灯亮时间
我现在主要是解决不了如何才能让一个输入按键时间和等待时间以及灯亮时间分别一一对应互不影响,就像工厂里面的各条流水线一样,恳请大佬帮忙解决一下,若能成功解决定以红包感谢,红包不大但为表达心意,拜托了。
不清楚的可以看一下附图

大家请看图,特殊情况:灯亮的时候也要按键

大家请看图,特殊情况:灯亮的时候也要按键
发表于 2018-9-19 20:22 来自手机 | 显示全部楼层
被delay()给困住了吧?去研究一下millis()和micros()的用法吧。
 楼主| 发表于 2018-9-19 20:18 | 显示全部楼层
自顶啊,求大佬讲解
 楼主| 发表于 2018-9-19 20:20 | 显示全部楼层
这对大佬来说应该易如反掌吧,若能帮忙编好程序,88红包奉上
 楼主| 发表于 2018-9-19 20:33 | 显示全部楼层
上海老王 发表于 2018-9-19 20:22
被delay()给困住了吧?去研究一下millis()和micros()的用法吧。

真是被delay困住了。。还有就是我不知道该怎么弄才能让它一条一条的跑完程序。。就像我上面说的在上一次按键完后等待的时间内又按了一会不会对上次的延时有影响。。。大神帮忙讲解一下吧,实在不懂,老板又逼得紧、、、
 楼主| 发表于 2018-9-19 20:43 | 显示全部楼层

我是初学,想着实现那个功能,消抖这些我还不太懂。。
 楼主| 发表于 2018-9-20 13:21 | 显示全部楼层
求助啊,大佬们,帮帮忙吧
发表于 2018-9-20 17:39 | 显示全部楼层
什么t m,怎么看不懂
发表于 2018-9-20 19:44 | 显示全部楼层
88元红包 都没大佬上么
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-1 00:00 , Processed in 0.085111 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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