Data Sheet
12/30/2015 4WDMobilePlatformSKU:ROB0022RobotWiki
https://www.dfrobot.com/wiki/index.php?title=4WD_Mobile_Platform_SKU:ROB0022 23/24
if(distance==50000){//thereadingisinvalid.
Serial.print("Invalid");
}else{
distance=distance/50;//every50uslowlevelstandsfor1cm
}
returndistance;
}
voidcarStop(){//MotorStop
digitalWrite(speedPin_M2,0);
digitalWrite(directionPin_M1,LOW);
digitalWrite(speedPin_M1,0);
digitalWrite(directionPin_M2,LOW);
}
voidcarTurnLeft(intleftSpeed,intrightSpeed){//TurnLeft
analogWrite(speedPin_M2,leftSpeed);//PWMSpeedControl
digitalWrite(directionPin_M1,HIGH);
analogWrite(speedPin_M1,rightSpeed);
digitalWrite(directionPin_M2,HIGH);
}
voidcarTurnRight(intleftSpeed,intrightSpeed){//TurnRight
analogWrite(speedPin_M2,leftSpeed);
digitalWrite(directionPin_M1,LOW);
analogWrite(speedPin_M1,rightSpeed);
digitalWrite(directionPin_M2,LOW);
}
voidcarBack(intleftSpeed,intrightSpeed){//Movebackward
analogWrite(speedPin_M2,leftSpeed);
digitalWrite(directionPin_M1,LOW);
analogWrite(speedPin_M1,rightSpeed);
digitalWrite(directionPin_M2,HIGH);
}
voidcarAdvance(intleftSpeed,intrightSpeed){//Moveforward
analogWrite(speedPin_M2,leftSpeed);
digitalWrite(directionPin_M1,HIGH);
analogWrite(speedPin_M1,rightSpeed);
digitalWrite(directionPin_M2,LOW);
}
voidservoSweep(){
if(sweepFlag){
if(pos>=60&&pos<=120){
pos=pos+1;//instepsof1degree
myservo.write(pos);//tellservotogotopositioninvariable'pos'
}
if(pos>119)sweepFlag=false;//assignthevariableagain
}
else{
if(pos>=60&&pos<=120){
pos=pos‐1;
myservo.write(pos);
}
if(pos<61)sweepFlag=true;
}
}