完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
要求实现利用手机发送指令来控制小车运动,用的无线模块是ESP8266,将模块作为服务器,然后在手机上安装了一个网络调试助手连接,并发送指令。但是发送的指令只有“前进”是正确的,发送其他都没有反应,而且手机的TCP连接也经常显示断开。自己这方面不太懂,也找不到相应的资料,不知道什么原因,现在把代码贴出来,希望各位大神能给点帮助,我先在这里谢过了。
完整代码如下: #include SoftwareSerial WIFISerial(10, 11);// RX, TX int IN1 = 6; int IN2 = 7; int IN3 = 8; int IN4 = 9; int ENA = 3; int ENB = 5; int lkf; void setup() { int i; for (i=6;i<=9;i++) pinMode(i,OUTPUT); for (i=6;i<=9;i++) digitalWrite(i,OUTPUT); pinMode(3,OUTPUT); pinMode(5,OUTPUT); Serial.begin(9600); lkf=0; pinMode(13, OUTPUT); WIFISerial.begin(115200); WIFISerial.println("AT+RST"); delay(2000); WIFISerial.println("AT+CWMODE=2"); //ap+sta mode delay(2000); WIFISerial.println("AT+RST"); delay(2000); WIFISerial.println("AT+CWSAP="SLH","11111111",11,0"); delay(3000); WIFISerial.println("AT+CIPMUX=1"); delay(2000); WIFISerial.println("AT+CIPSERVER=1,8080"); delay(2000); } void loop() { if (WIFISerial.available()) { lkf = WIFISerial.read(); switch(lkf) { case 'A': //qianjin Move(); lkf=0; break; case 'B': //houtui Back(); lkf=0; break; case 'C': //zuozhuan TurnLeft(); lkf=0; break; case 'D': //youzhuan TurnRight(); lkf=0; break; case 'E': stopMotor(true); delay(1000); stopMotor(false); lkf=0; break; } } lkf=0; } void Move() { digitalWrite(IN1,LOW); digitalWrite(IN2,HIGH); digitalWrite(IN3,LOW); digitalWrite(IN4,HIGH); } void Back() { digitalWrite(IN1,HIGH); digitalWrite(IN2,LOW); digitalWrite(IN3,HIGH); digitalWrite(IN4,LOW); } void TurnLeft()//左转 { digitalWrite(IN1,HIGH); digitalWrite(IN2,HIGH); digitalWrite(IN3,LOW); digitalWrite(IN4,HIGH); } void TurnRight()//右转 { digitalWrite(IN1,LOW); digitalWrite(IN2,HIGH); digitalWrite(IN3,HIGH); digitalWrite(IN4,HIGH); } void stopMotor(boolean r)//电机停转 { if (r) { analogWrite(ENA,0); analogWrite(ENB,0); } else { analogWrite(ENA,255); analogWrite(ENB,255); } } |
|
相关推荐
1个回答
|
|
云汉达人
只有“前进”是正确的,发送其他都没有反应 可能是你的协议有问题,“前进”正确是只有一次可以,还是每次“前进”都是可以的? 有可能执行一次后,wifi断了,或其他的指令没有被赋值。 以下参考: http://blog.sina.com.cn/s/blog_6b8b295b01019aa6.html http://www.geekfans.com/article-4102-1.html http://blog.csdn.net/hnmsky/article/details/8517867 |
|
|
|
只有小组成员才能发言,加入小组>>
692 浏览 0 评论
1106 浏览 1 评论
2473 浏览 5 评论
2808 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2646 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
653浏览 9评论
649浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
781浏览 6评论
628浏览 5评论
668浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 05:42 , Processed in 0.982552 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号