请教:项目:“网页控制Arduino”点击ON/OFF 没有反应-Arduino中文社区 - Powered by Discuz! Archiver

hesg 发表于 2014-4-29 21:57

请教:项目:“网页控制Arduino”点击ON/OFF 没有反应

请教奈何大人:在《Arduino程序设计基础》书中的 10.7 项目:“网页控制Arduino”,经下载运行后,点击:ON/OFF,接在Arduino 板上D2端口的发光管怎么没有反应,而接在A0端口的数据是有正常反应的。

奈何col 发表于 2014-4-29 22:24

确定led是否是好的;
确定led正负极是否正确;
如果程序不是复制粘贴的,建议直接复制下:http://www.clz.me/arduino-book/examples-advanced/

奈何col 发表于 2014-4-29 22:27

如果在群上回答问题,估计我一晚上时间就没了,非常感谢你的理解

hesg 发表于 2014-4-30 22:25

奈何col 发表于 2014-4-29 22:24
确定led是否是好的;
确定led正负极是否正确;
如果程序不是复制粘贴的,建议直接复制下:http://www.clz.m ...

经过多次检查:
确定LED是好的;
确定led正负极没有接错;
程序是复制粘贴的;
在程序中的有一段,如下:
// 检查收到的信息中是否有”/?on”,有则开灯
if(readString.indexOf("/?on") >0)//checks for on
{
      digitalWrite(Light, HIGH);
      Serial.println("Led On");
}
其中的“Serial.println("Led On");”是在点击on按钮后应该在串口显示“Led On”,但是没有显示。我测试程序时把“if(readString.indexOf("/?on") >0)//checks for on”改为“if(readString.indexOf("/?on") <0)//checks for on”时,接在D2口的LED常亮,说明LED是好的并且没有接错。
因此特请奈何老师为我诊断一下,这是什么地方的原因,多谢了!
如果程序调试正常了打算发挥一下想象空间,进入实用。

奈何col 发表于 2014-4-30 22:44

/?on是直接get过去的,你看看浏览器地址栏里显示/?on没,如果没有,换个浏览器再试试

hesg 发表于 2014-4-30 23:10

可以了,我用了IE浏览器和360浏览器都不行,用淘宝浏览器却可以了,多谢奈何老师!不过这是什么原因呢,
另外:在程序29、30行
Serial.print("Server is at");
Serial.println(Ethernet.localIP());
应该在串口显示 Server is at 但没能显示出来,也不知是什么原因?

奈何col 发表于 2014-5-1 00:04

hesg 发表于 2014-4-30 23:10
可以了,我用了IE浏览器和360浏览器都不行,用淘宝浏览器却可以了,多谢奈何老师!不过这是什么原因呢,
另 ...

浏览器这个我也不知道什么原因,我以前试过chrome、ie都是正常的

没有显示出serial.print可能只是程序运行太快了,你打开串口监视器前,arduino已经输出完了,这个可以在serial.begin前加个delay延时两三秒,估计就能看到了

素还真 发表于 2014-9-28 09:20

楼主说的在理,我也尝试下,的确在360浏览器和IE浏览器下是行不通,但是在淘宝浏览器和火狐浏览器就可以正常点亮!

拉普拉斯妖 发表于 2014-11-3 12:23

应该是各浏览器标准不一造成的
页: [1]
查看完整版本: 请教:项目:“网页控制Arduino”点击ON/OFF 没有反应