2WD蓝牙控制的汽车的问题无法停止
Problem with 2wd bluetooth controlled car cannot stop
因此,我正在为2WD蓝牙控制的足球车创建代码。当我向前推进时,它会向前朝前。
我尝试更改代码几次,例如:
if( val == '1') // Forward
{
digitalWrite(m1a, HIGH);
digitalWrite(m1b, LOW);
digitalWrite(m2a, HIGH);
digitalWrite(m2b, LOW);
delay(1);
digitalWrite(m1a, LOW);
digitalWrite(m2a, LOW);
}
to:
if( val == '1') // Forward
{
digitalWrite(m1a, HIGH);
digitalWrite(m1b, LOW);
digitalWrite(m2a, HIGH);
digitalWrite(m2b, LOW);
delay(200);
digitalWrite(m1a, LOW);
digitalWrite(m2a, LOW);
digitalWrite(m1b, LOW);
digitalWrite(m2b, LOW);
}
这是完整的代码:
// Starting of Program
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10,11);
int m1a = A3;
int m1b = A4;
int m2a = 3;
int m2b = A5;
char val;
void setup()
{
pinMode(m1a, OUTPUT); // Digital pin 10 set as output Pin
pinMode(m1b, OUTPUT); // Digital pin 11 set as output Pin
pinMode(m2a, OUTPUT); // Digital pin 12 set as output Pin
pinMode(m2b, OUTPUT); // Digital pin 13 set as output Pin
mySerial.begin(9600);
}
void loop()
{
while (mySerial.available() > 0)
{
val = mySerial.read();
mySerial.println(val);
}
if( val == '1') // Forward
{
digitalWrite(m1a, HIGH);
digitalWrite(m1b, LOW);
digitalWrite(m2a, HIGH);
digitalWrite(m2b, LOW);
delay(1);
digitalWrite(m1a, LOW);
digitalWrite(m2a, LOW);
}
else if(val == '2') // Backward
{
digitalWrite(m1a, LOW);
digitalWrite(m1b, HIGH);
digitalWrite(m2a, LOW);
digitalWrite(m2b, HIGH);
delay(200);
digitalWrite(m1a, LOW);
digitalWrite(m1b, LOW);
digitalWrite(m2a, LOW);
digitalWrite(m2b, LOW);
}
else if(val == '3') //Left
{
digitalWrite(m1a, LOW);
digitalWrite(m1b, HIGH);
digitalWrite(m2a, HIGH);
digitalWrite(m2b, LOW);
delay(200);
digitalWrite(m1a, LOW);
digitalWrite(m1b, LOW);
digitalWrite(m2a, LOW);
digitalWrite(m2b, LOW);
}
else if(val == '4') //Right
{
digitalWrite(m1a, HIGH);
digitalWrite(m1b, LOW);
digitalWrite(m2a, LOW);
digitalWrite(m2b, HIGH);
delay(200);
digitalWrite(m1a, LOW);
digitalWrite(m1b, LOW);
digitalWrite(m2a, LOW);
digitalWrite(m2b, LOW);
}
else if(val == 'S')
{
digitalWrite(m1a, LOW);
digitalWrite(m1b, LOW);
digitalWrite(m2a, LOW);
digitalWrite(m2b, LOW);
delay(1000);
digitalWrite(m2a, HIGH);
}
}
// End of program
没有错误按摩,请帮助...我正在手机上使用此应用,最后11行代码,(val =='s'(用于应用程序中的停止按钮。
我只需要在按下按钮时才移动,并在没有按下时停止。它不需要停止按钮。
if( val == '1') // Forward
{
digitalWrite(m1a, HIGH);
digitalWrite(m1b, LOW);
digitalWrite(m2a, HIGH);
digitalWrite(m2b, LOW);
delay(1);
digitalWrite(m1a, LOW);
digitalWrite(m2a, LOW);
}
to
if( val == '1') // Forward
{
digitalWrite(m1a, HIGH);
digitalWrite(m1b, LOW);
digitalWrite(m2a, HIGH);
digitalWrite(m2b, LOW);
delay(1);
digitalWrite(m1a, LOW);
digitalWrite(m2a, LOW);
val = ' ';
}
相关文章:
- 在迭代模板类型列表时无法停止递归
- 2WD蓝牙控制的汽车的问题无法停止
- 同时使用汽车和汽车修理工类,似乎无法更改对象的成员?
- 无法停止读取 c++ 中的行
- 无法弄清楚如何为用户提供启动,停止和重新启动程序的所有选项?
- 带有超声波传感器(避障)代码的手势控制汽车无法正常工作
- 创建一个动态数组,包括汽车的年份和品牌,但无法保存我的第一个输出
- 无法确定打印113383后代码停止的原因
- 循环时 CIN 无法停止
- 我无法停止在安卓 cocos2dx 中播放循环 sfx
- 如何修复此字符数组无法停止打印
- 启动-停止守护进程启动的C程序无法捕获信号
- QT:无法在启动/停止按钮中终止 Qprocess
- 无法停止来自python C扩展的python回调
- 升压 ASIO 插座在停止后无法连接
- 我无法在我想要的时候让我的 while 循环停止
- IM 创建一个 C++ 程序,其中用户可以尝试 2 次尝试密码用户名组合.如果他们无法获得它,他们的程序就会停止
- 汽车在我的游戏中无法正确移动 C++
- 无法停止调试
- Windows 无法分配内存并停止程序?