#define speeds 150 //宏定义speeds//--------------------------------电机部分------------------------------////32左前,45右前,67左后,89右后void _M_Init() { //电机初始化 for (int i = 2; i <= 9; i++) { pinMode(i, OUTPUT); analogWrite(i, 0); }}void _M_Front(int pin1, int pin2, int _speed) { analogWrite(pin1, _speed); analogWrite(pin2, 0);}void _M_Back(int pin1, int pin2, int _speed) { analogWrite(pin2, _speed); analogWrite(pin1, 0);}void _M_Stop(int pin1,int pin2) { analogWrite(pin1,255); analogWrite(pin2,255);}//-----------------------------前进---------电机全部正转-----------------------////左前76,右前45,左后89,右后23void _M_GoFront(int _speed) { //右后23, //直行时四个轮子全部正转 _M_Front(7, 6, _speed + 0);//左前 _M_Front(8, 9, _speed + 0);//左后 static int i=0; if(i=0) {i++; delay(375); } _M_Front(4, 5, _speed + 10);//右前 _M_Front(2, 3, _speed + 0);//右后}//-----------------------------后退---------电机全部反转------------------------//void _M_GoBack(int _speed) { _M_Back(7, 6, _speed + 0); _M_Back(4, 5, _speed + 0); _M_Back(8, 9, _speed + 0); _M_Back(2, 3, _speed + 0);}//--------------------------------------左横行-------------------------------//void _M_GoLeft(int _speed){ _M_Back(7, 6, _speed +0 ); _M_Front(4, 5,_speed +0); _M_Front(8, 9,_speed +0); _M_Back(2, 3,_speed +0);}//--------------------------------------右横行-------------------------------//void _M_GoRight(int _speed){ _M_Front(7, 6, _speed +0); _M_Back(4, 5, _speed +0); _M_Back(8, 9, _speed +0); _M_Front(2, 3, _speed +0);}//--------------------------------------右前走------------------------------//void _MGo_youqian(int _speed){ _M_Front(7, 6, _speed +0); _M_Stop(4,5); _M_Front(8, 9, _speed +0); _M_Stop(2,3);}//---------------------------------------左前走-----------------------------//void _MGo_zuoqian(int _speed){ _M_Stop(7,6); _M_Front(4, 5, _speed +0); _M_Stop(8,9); _M_Front(2, 3, _speed +0);}//---------------------------------------左后走----------------------------//void _MGo_zuohou(int _speed){ _M_Back(7, 6, _speed +0); _M_Stop(4,5); _M_Back(8, 9, 255); _M_Stop(2,3);}//--------------------------------------右后走----------------------------//void _MGo_youhou(int _speed){ _M_Stop(7,6); _M_Back(4, 5,_speed +0 ); _M_Back(8, 9,_speed +0); _M_Stop(2,3);}void setup() { _M_Init() ;}void loop() { _M_GoFront(speeds);}