Fire Code
Fire Code
3. PCB board
8.Switch
9.Resistance (1 K-ohm)
10.Capacitor (10uF,22pF(2))
13.LEDs
14 dc pump
15.Battery (9v)
16.Connecting wires
17.Soldering iron
20.Wheels
Npn pnp
Fire sencer
Wifi camera
DIGRAM
//Program to
#define LM2 3
#define RM1 7
#define RM2 8
int left = 0;
int right = 1;
int centre = 2;
int left_reading = 0;
int right_reading = 0;
int centre_reading = 0;
void moveforward();
void movebackward();
void turnleft();
void turnright();
void robostop();
void setup() //setup function to define the pin Mode whether as input or output for motors and
sensors
Serial.begin(9600);
pinMode(LM1, OUTPUT);
pinMode(LM2, OUTPUT);
pinMode(RM1, OUTPUT);
pinMode(RM2, OUTPUT);
pinMode(13, OUTPUT); // define the pin and mode for motor with fan
pinMode(12, OUTPUT);
Serial.print("left = ");
Serial.println(left_reading);
delay(500);
right_reading = analogRead(right); //A1 pin
Serial.print("right = ");
Serial.println(right_reading);
delay(500);
Serial.print("centre = ");
Serial.println(centre_reading);
delay(500);
if(left_reading > 300) //if condition to check reading of left sensor is high
turnleft();
Serial.println(".................Left");
delay(1300);
Serial.println(".................Forward");
if(analogRead(centre) > 991) //by reaching near fire sensor value goes high
robostop();
Serial.println(".................Stop");
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
delay(5000);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}
delay(1100);
Serial.println(".................Right");
delay(1300);
robostop();
turnright();
Serial.println(".................Right");
delay(1300);
moveforward();
Serial.println("................Forward");
robostop();
Serial.println("................Stop");
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
delay(5000);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(1100);
turnleft();
Serial.println(".................Left");
delay(1300);
robostop();
moveforward();
Serial.println(".................Forward");
robostop();
Serial.println(".................Stop");
digitalWrite(12, HIGH);
digitalWrite(13, HIGH);
delay(5000);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
#if 1
{
digitalWrite(LM1, HIGH);
digitalWrite(LM2, LOW);
digitalWrite(RM1, HIGH);
digitalWrite(RM2, LOW);
digitalWrite(LM1, LOW);
digitalWrite(LM2, HIGH);
digitalWrite(RM1, LOW);
digitalWrite(RM2, HIGH);
}
void turnleft() //function definition to turn the robot left
digitalWrite(LM1, HIGH);
digitalWrite(LM2, LOW);
digitalWrite(RM1, LOW);
digitalWrite(RM2, LOW);
digitalWrite(LM1, LOW);
digitalWrite(LM2, LOW);
digitalWrite(RM1, HIGH);
digitalWrite(RM2, LOW);
digitalWrite(LM1, LOW);
digitalWrite(LM2, LOW);
digitalWrite(RM1, LOW);
digitalWrite(RM2, LOW);
#endif