Arduino Fire Fighter Robot CD and Code
Arduino Fire Fighter Robot CD and Code
Sketch / Code
#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
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(
delay(10);
delayMicroseconds(pwm);
digitalWrite(pin, LOW);
delay(50); // Refresh cycle of servo