blinker中的按钮如何实现按下是为1,松开后回复0-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5696|回复: 7

[已解答] blinker中的按钮如何实现按下是为1,松开后回复0

[复制链接]
发表于 2018-7-7 09:19 | 显示全部楼层 |阅读模式
blinker中的按钮如何实现按下是为1,松开后回复0
发表于 2018-7-7 10:20 | 显示全部楼层
看blinker 库中自带的button例程
发表于 2018-7-17 21:19 | 显示全部楼层
本帖最后由 topdog 于 2018-7-17 22:24 编辑

ESP8266 BlinkWithoutDelay 和blinker 库中自带的button_wifi led指该LED连接到D2引脚,可以使用宏LED_BUILTIN编程控制,即gpio2,d2高电平led不亮,d2低电平led亮。高电平接3v3脚。
发表于 2019-1-8 16:15 | 显示全部楼层
松开之后的状态好像触发不了,我也尝试了,长按键一次,只触发一次press,然后就进入循环了,松手之后的状态release就检查不到了,debug里面经常看不到release的反馈,这个怎么处理?

点评

按下是press,释放是pressup,确保app为最新版,我这边测试是正常的  详情 回复 发表于 2019-1-15 12:56
发表于 2019-1-15 12:56 | 显示全部楼层
liangjw63 发表于 2019-1-8 16:15
松开之后的状态好像触发不了,我也尝试了,长按键一次,只触发一次press,然后就进入循环了,松手之后的状 ...

按下是press,释放是pressup,确保app为最新版,我这边测试是正常的
发表于 2019-1-24 16:24 | 显示全部楼层
本帖最后由 liangjw63 于 2019-1-24 16:25 编辑
奈何col 发表于 2019-1-15 12:56
按下是press,释放是pressup,确保app为最新版,我这边测试是正常的

就是那个pressup是松开按键后app会再发一次状态给esp8266吗?程序该怎么表达?我想实现的是控制小车,长按按键左转,松开按键停止,这样子

点评

https://www.arduino.cn/thread-83261-1-1.html  详情 回复 发表于 2019-1-24 17:30
发表于 2019-1-24 17:30 | 显示全部楼层
liangjw63 发表于 2019-1-24 16:24
就是那个pressup是松开按键后app会再发一次状态给esp8266吗?程序该怎么表达?我想实现的是控制小车,长按 ...

https://www.arduino.cn/thread-83261-1-1.html
发表于 2019-1-25 12:31 | 显示全部楼层
奈何col 发表于 2019-1-24 17:30
https://www.arduino.cn/thread-83261-1-1.html

谢谢大神回复,但是你的程序里面state == BLINKER_CMD_BUTTON_PRESSED,表达按键状态的这个命令我在BLinker的使用说明书里面找不到(能告诉在哪吗?),初学所以不懂。我用的if(state==“pressed”);是一样的是吗?然后我用elseif( state!==“pressed”)让车停下来,为什么不能实现呢。。很不解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-28 04:29 , Processed in 0.102379 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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