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
经验分享 程序员 微信小程序 职场和发展