完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
void setup() {
pinMode(carRed,OUTPUT); pinMode(carYellow,OUTPUT); pinMode(carGreen,OUTPUT); pinMode(pedRed,OUTPUT); pinMode(pedGreen,OUTPUT); pinMode(button,INPUT);//按钮引脚模式 //变成绿色灯 digitalWrite(carGreen,HIGH); digitalWrite(pedRed,HIGH); } void loop() { int state = digitalRead(button); /*检查按钮是否按下,并且是否距上次按下已经超过5*/ if (state == HIGH & & (millis() - changetime) > 5000) { //调用变灯函数 changeLights(); } } 请问一下以上代码有什么错误的地方 谢谢 |
|
相关推荐
3个回答
|
|
代码不全,看不出来
|
|
|
|
if那里的判断HIGH,和延时再判断不行吧,要分开判断吧。
if(state == HIGH) { if((millis() - changeTime) > 5000) { ........; } } |
|
|
|
感谢楼主的热心分享,学习了!
|
|
|
|
只有小组成员才能发言,加入小组>>
WIO Terminal +MCP2515 实现车辆OBD的速度监控
9976 浏览 0 评论
60659 浏览 77 评论
5710 浏览 3 评论
一块扩展板完成Arduino的10类37项实验(代码+图形+仿真)
33343 浏览 219 评论
9847 浏览 0 评论
226浏览 1评论
2166浏览 1评论
请教:esp32中用u8g2显示shtc3传感器数据到i2c液晶屏,显示不稳定的问题
944浏览 1评论
1061浏览 1评论
1433浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-24 13:20 , Processed in 0.494825 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号