arduino小车前进代码_arduino蓝牙小车源代码
有问题x私聊,稍后会发布一些循迹等之类的代码
#define Stop 0
#define Forward 1
#define Backward 2
#define Turnleft 3
#define Turnright 4
//设定每个条件运行得指令
//引脚初始化
int leftMotor1 = 4;
int leftMotor2 = 5;
int rightMotor1 = 6;
int rightMotor2 = 7;
void setup()
{
Serial.begin(9600);
pinMode(leftMotor1, OUTPUT);
pinMode(leftMotor2, OUTPUT);
pinMode(rightMotor1, OUTPUT);
pinMode(rightMotor2, OUTPUT);
}
void loop()
{
if(Serial.available()>0)
{
char cmd=Serial.read();//读取蓝牙模块发送到串口的数据
Serial.print(cmd);
motorRun(cmd);
}
}
void motorRun(int cmd)
{
switch(cmd)
{
case Forward:
analogWrite(leftMotor1, 50);
analogWrite(leftMotor2, 0);
analogWrite(rightMotor1, 50);
analogWrite(rightMotor2, 0);
break;
case Backward:
analogWrite(leftMotor1, 0);
analogWrite(leftMotor2, 50);
analogWrite(rightMotor1, 0);
analogWrite(rightMotor2, 50);
break;
case Turnleft:
analogWrite(leftMotor1, 0);
analogWrite(leftMotor2,100);
analogWrite(rightMotor1,100);
analogWrite(rightMotor2, 0);
break;
case Turnright:
analogWrite(leftMotor1, 100);
analogWrite(leftMotor2, 0);
analogWrite(rightMotor1, 0);
analogWrite(rightMotor2, 100);
break;
case Stop:
analogWrite(leftMotor1, 0);
analogWrite(leftMotor2, 0);
analogWrite(rightMotor1, 0);
analogWrite(rightMotor2, 0);
break;
}
}//电机最大速度为255
有问题x私聊,稍后会发布一些循迹等之类的代码 #define Stop 0 #define Forward 1 #define Backward 2 #define Turnleft 3 #define Turnright 4 //设定每个条件运行得指令 //引脚初始化 int leftMotor1 = 4; int leftMotor2 = 5; int rightMotor1 = 6; int rightMotor2 = 7; void setup() { Serial.begin(9600); pinMode(leftMotor1, OUTPUT); pinMode(leftMotor2, OUTPUT); pinMode(rightMotor1, OUTPUT); pinMode(rightMotor2, OUTPUT); } void loop() { if(Serial.available()>0) { char cmd=Serial.read();//读取蓝牙模块发送到串口的数据 Serial.print(cmd); motorRun(cmd); } } void motorRun(int cmd) { switch(cmd) { case Forward: analogWrite(leftMotor1, 50); analogWrite(leftMotor2, 0); analogWrite(rightMotor1, 50); analogWrite(rightMotor2, 0); break; case Backward: analogWrite(leftMotor1, 0); analogWrite(leftMotor2, 50); analogWrite(rightMotor1, 0); analogWrite(rightMotor2, 50); break; case Turnleft: analogWrite(leftMotor1, 0); analogWrite(leftMotor2,100); analogWrite(rightMotor1,100); analogWrite(rightMotor2, 0); break; case Turnright: analogWrite(leftMotor1, 100); analogWrite(leftMotor2, 0); analogWrite(rightMotor1, 0); analogWrite(rightMotor2, 100); break; case Stop: analogWrite(leftMotor1, 0); analogWrite(leftMotor2, 0); analogWrite(rightMotor1, 0); analogWrite(rightMotor2, 0); break; } }//电机最大速度为255