Data Sheet
12/30/2015 4WDMobilePlatformSKU:ROB0022RobotWiki
https://www.dfrobot.com/wiki/index.php?title=4WD_Mobile_Platform_SKU:ROB0022 22/24
intURTRIG=10;//PWMtriggerpin
uint8_tEnPwmCmd[4]={0x44,0x02,0xbb,0x01};//distancemeasurecommand
voidsetup(){//Serialinitialization
myservo.attach(9);
Serial.begin(9600);//Setsthebaudrateto9600
SensorSetup();
}
voidloop(){
if(measureDistance.check()==1){
actualDistance=MeasureDistance();
//Serial.println(actualDistance);
//delay(100);
}
if(sweepServo.check()==1){
servoSweep();
}
if(actualDistance<=30){
myservo.write(90);
if(pos>=90){
//carBack(100,100);
////Serial.println("carBack");
//delay(100);
carTurnRight(150,150);
//Serial.println("carTurnRight");
delay(100);
}else{
//carBack(100,100);
////Serial.println("carBack");
//delay(100);
carTurnLeft(150,150);
//Serial.println("carTurnLeft");
delay(100);
}
}else{
carAdvance(70,70);
//Serial.println("carAdvance");
delay(100);
}
//carBack(150,150);
}
voidSensorSetup(){
pinMode(URTRIG,OUTPUT);//AlowpullonpinCOMP/TRIG
digitalWrite(URTRIG,HIGH);//SettoHIGH
pinMode(URPWM,INPUT);//SendingEnablePWMmodecommand
for(inti=0;i<4;i++){
Serial.write(EnPwmCmd[i]);
}
}
intMeasureDistance(){//alowpullonpinCOMP/TRIGtriggeringasensorreading
digitalWrite(URTRIG,LOW);
digitalWrite(URTRIG,HIGH);//readingPinPWMwilloutputpulses
unsignedlongdistance=pulseIn(URPWM,LOW);