Arduino Fire Fighter Robot CD and Code
Arduino Fire Fighter Robot CD and Code
Sketch / Code
#define ir_R A0
#define ir_F A1
#define ir_L A2
#define servo A4
#define pump A5
int Speed = 160; // Write The Duty Cycle 0 to 255 Enable for Motor Speed
pinMode(servo, OUTPUT);
pinMode(pump, OUTPUT);
servoPulse(servo, angle); }
servoPulse(servo, angle); }
servoPulse(servo, angle); }
analogWrite(enA, Speed); // Write The Duty Cycle 0 to 255 Enable Pin A for Motor1 Speed
analogWrite(enB, Speed); // Write The Duty Cycle 0 to 255 Enable Pin B for Motor2 Speed
delay(500);
void loop(){
s1 = analogRead(ir_R);
s2 = analogRead(ir_F);
s3 = analogRead(ir_L);
//=============================================================
// Auto Control
//=============================================================
Serial.print(s1);
Serial.print("\t");
Serial.print(s2);
Serial.print("\t");
Serial.println(s3);
delay(50);
if(s1<250){
Stop();
digitalWrite(pump, 1);
servoPulse(servo, angle);
servoPulse(servo, angle);
else if(s2<350){
Stop();
digitalWrite(pump, 1);
servoPulse(servo, angle);
servoPulse(servo, angle);
servoPulse(servo, angle);
else if(s3<250){
Stop();
digitalWrite(pump, 1);
servoPulse(servo, angle);
servoPulse(servo, angle);
digitalWrite(pump, 0);
backword();
delay(100);
turnRight();
delay(200);
digitalWrite(pump, 0);
forword();
digitalWrite(pump, 0);
backword();
delay(100);
turnLeft();
delay(200);
}else{
digitalWrite(pump, 0);
Stop();
delay(10);
digitalWrite(pin, HIGH);
delayMicroseconds(pwm);
digitalWrite(pin, LOW);
delay(50); // Refresh cycle of servo