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灯就好了。
页: 1 2 3 [4] 5
查看完整版本: Arduino教程 03 互动交通信号灯「DFR0100」