2014-1-7 18:48:20 [显示全部楼层]
163365浏览
楼主: Jane

[入门教程] Arduino教程 04 互动交通信号灯「DFR0100」

  [复制链接]

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吧?
202007225997..png
回复

使用道具 举报

莫莫  见习技师

发表于 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还是没被赋值,这不是死循环了吗??有没有大神解释一下啊
MonNovember-202011163170..png
回复

使用道具 举报

莫莫  见习技师

发表于 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

厉害Arduino教程 04 互动交通信号灯「DFR0100」图1
回复

使用道具 举报

花生编程  中级技匠

发表于 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灯就好了。
回复

使用道具 举报

1234
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail