globerman
发表于 2020-4-3 15:07:01
请教一下,在
void loop() {
int state = digitalRead(button);
这段,如果把int state = digitalRead(button);这行文字放到void loop() {这行的前面去可以吗?
Bromine
发表于 2020-7-22 17:36:05
这里应该是HIGH吧?
莫莫
发表于 2020-11-16 15:32:46
globerman 发表于 2020-4-3 15:07
请教一下,在
void loop() {
int state = digitalRead(button);
不能,因为loop是循环函数,把这个语句放在loop里是为了不停的读取按钮,放在外面就只能读取不了按钮,因为程序在loop函数里循环执行呢
莫莫
发表于 2020-11-16 15:56:56
这个changetime 一开始还没有被赋值 ,那么怎么参与if后面的条件判定啊,不能参与条件判断,if不执行,不调用函数,那么changetime还是没被赋值,这不是死循环了吗??有没有大神解释一下啊
莫莫
发表于 2020-11-16 20:10:02
1115332213 发表于 2015-7-12 23:19
我想问下楼主,为什么我的这段代码不能实现间隔5秒才可改变红灯的颜色啊。因为只要机动车的灯一亮红,我立 ...
你的flag=low在设置函数里,所以后面loop函数里的if语句,不管条件是不是满足,不管执不执行if里的( flag = LOW;)你的flag都等于low,所以不管什么情况都会执行下一个if语句,会一直调用函数changeState
莫莫
发表于 2020-11-16 20:20:05
15626202348m 发表于 2018-6-15 22:17
不懂为什么要连接一个电阻 引脚9即使没有电阻 如果连了GND的话 应该测到的也是低电平吧? ...
但是接通了之后,5v和gnd也直接接通了,没有电阻要烧线
新来的
发表于 2021-7-27 16:00:53
这为什么要加个按钮啊
bGgiKyoFoicM
发表于 2021-8-6 17:11:08
老师你那个线路连接图是用什么软件画的?我用fritzing找不到扩展板等其他元器件
怎么回事
发表于 2021-9-27 17:13:55
数据线连接之后不能识别端口是什么情况
комалов
发表于 2021-10-16 23:48:09
楼主,我编译显示...7more是怎么回事?
fanfanfan
发表于 2021-11-26 13:52:18
楼主好,想请教一下:
等待5秒那个问题。
程序里汽车灯灭灯亮2秒,又灯亮灭1秒了,再人行道人通过5秒,,,总之,程序里执行完一个循环,就已经大于5秒了。因为行人通过就是5秒时间。
所以按键时间差不应该把这些时间加起来吗:2+1+5+...
如果只是相差5秒判断,可能程序还没执行完一个循环呀,还在本次循环里。
雨峰
发表于 2022-10-11 11:03:22
C:\Program Files (x86)\Mind+\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10804 -DARDUINO_AVR_NANO -DARDUINO_ARCH_AVR -I C:\Program Files (x86)\Mind+\Arduino\hardware\arduino\avr\cores\arduino -I C:\Program Files (x86)\Mind+\Arduino\hardware\arduino\avr\variants\eightanaloginputs -I C:\Program Files (x86)\Mind+\Arduino\hardware\arduino\avr\cores\arduino -I C:\Program Files (x86)\Mind+\Arduino\hardware\arduino\avr\variants\standard C:\Users\Administrator\AppData\Local\DFScratch\cache\dfrobot.ino.cpp -o C:\Users\Administrator\AppData\Local\DFScratch\cache\dfrobot.ino.cpp.o
C:\Users\Administrator\AppData\Local\DFScratch\cache\dfrobot.ino.cpp: In function 'void loop()':
C:\Users\Administrator\AppData\Local\DFScratch\cache\dfrobot.ino.cpp:29:24: error: 'changeLights' was not declared in this scope
changeLights();
^
编译失败
楼主帮看一下,我直接复制代码,就有错误,不知道哪里有问题
茴香豆
发表于 2023-4-12 10:39:14
雨峰 发表于 2022-10-11 11:03
C:\Program Files (x86)\Mind+\Arduino\hardware\tools\avr\bin\avr-g++ -c -g -Os -w -std=gnu++11 -fperm ...
楼主代码顺序出错了,需要手动改一下。
即声明函数 void changeLights() 要放在主函数调用之前,
可以将声明函数void changeLights() 与主函数void loop()调换顺序,就能解决问题
猪爱吃面
发表于 2023-7-11 21:29:32
楼主我按你的程序做出来的灯 指挥交通把人撞死了
开始汽车通过时行人灯不亮 很多乱穿马路的
后来按了按钮 汽车不能走路行人灯也不能走
然后三次准备后 行人汽车都是绿灯大家同时抢行压死不少
现在正在处理交通事故 一会律师会给您来电 请解释下
三春牛-创客
发表于 2023-7-16 22:15:29
赞一个!
三春牛-创客
发表于 2023-7-16 22:16:46
不错的教程!
花生编程
发表于 2023-7-17 21:49:05
厉害
花生编程
发表于 2023-7-17 21:50:35
赞!!!
JOVI
发表于 2023-11-29 04:34:44
学习学习
miner233-
发表于 2024-3-10 17:35:01
猪爱吃面 发表于 2023-7-11 21:29
楼主我按你的程序做出来的灯 指挥交通把人撞死了
开始汽车通过时行人灯不亮 很多乱穿马路的
你这是真的吗???
一开始写反了
`setup()` 中的 `pedRed` 应被设置为 HIGH
王小羊
发表于 2024-4-13 10:03:17
博主,为什么有个LED灯不亮了?搞的不少人嘎了,换个LED灯就好了。