请教:项目:“网页控制Arduino”点击ON/OFF 没有反应
请教奈何大人:在《Arduino程序设计基础》书中的 10.7 项目:“网页控制Arduino”,经下载运行后,点击:ON/OFF,接在Arduino 板上D2端口的发光管怎么没有反应,而接在A0端口的数据是有正常反应的。 确定led是否是好的;确定led正负极是否正确;
如果程序不是复制粘贴的,建议直接复制下:http://www.clz.me/arduino-book/examples-advanced/ 如果在群上回答问题,估计我一晚上时间就没了,非常感谢你的理解 奈何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是好的并且没有接错。
因此特请奈何老师为我诊断一下,这是什么地方的原因,多谢了!
如果程序调试正常了打算发挥一下想象空间,进入实用。
/?on是直接get过去的,你看看浏览器地址栏里显示/?on没,如果没有,换个浏览器再试试 可以了,我用了IE浏览器和360浏览器都不行,用淘宝浏览器却可以了,多谢奈何老师!不过这是什么原因呢,
另外:在程序29、30行
Serial.print("Server is at");
Serial.println(Ethernet.localIP());
应该在串口显示 Server is at 但没能显示出来,也不知是什么原因?
hesg 发表于 2014-4-30 23:10
可以了,我用了IE浏览器和360浏览器都不行,用淘宝浏览器却可以了,多谢奈何老师!不过这是什么原因呢,
另 ...
浏览器这个我也不知道什么原因,我以前试过chrome、ie都是正常的
没有显示出serial.print可能只是程序运行太快了,你打开串口监视器前,arduino已经输出完了,这个可以在serial.begin前加个delay延时两三秒,估计就能看到了 楼主说的在理,我也尝试下,的确在360浏览器和IE浏览器下是行不通,但是在淘宝浏览器和火狐浏览器就可以正常点亮! 应该是各浏览器标准不一造成的
页:
[1]