Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /********* Pleasedontcode.com **********
- Pleasedontcode thanks you for automatic code generation! Enjoy your code!
- - Terms and Conditions:
- You have a non-exclusive, revocable, worldwide, royalty-free license
- for personal and commercial use. Attribution is optional; modifications
- are allowed, but you're responsible for code maintenance. We're not
- liable for any loss or damage. For full terms,
- please visit pleasedontcode.com/termsandconditions.
- - Project: Fire Response
- - Source Code NOT compiled for: Arduino Uno
- - Source Code created on: 2025-11-20 00:55:07
- ********* Pleasedontcode.com **********/
- /****** SYSTEM REQUIREMENTS *****/
- /****** SYSTEM REQUIREMENT 1 *****/
- /* These codes are having lot of compile errors and */
- /* upload errors please fix it for me */
- /****** END SYSTEM REQUIREMENTS *****/
- /* START CODE */
- #include <Servo.h>\n#include <EasyButton.h>\n\n// Define pin for push button\nconst uint8_t On_PushButton_PIN_D2 = 2;\n\n// Define flame sensor pins\n#define FLAME_SENSOR_LEFT A0\n#define FLAME_SENSOR_CENTER A1\n#define FLAME_SENSOR_RIGHT A2\n\n// Define motor driver pins\n#define MOTOR_L1 5\n#define MOTOR_L2 6\n#define MOTOR_R1 9\n#define MOTOR_R2 10\n\n// Define relay for water pump\n#define RELAY_PIN 7\n\n// Define servo motor pin\n#define SERVO_PIN 3\n\nServo waterServo;\n#define FIRE_DETECTED_THRESHOLD 800\n\n// Initialize EasyButton instance for push button\nEasyButton myButton(On_PushButton_PIN_D2);\n\n// Function declarations\nvoid moveForward();\nvoid turnLeft();\nvoid turnRight();\nvoid stopMotors();\nvoid activateWaterPumpSimple();\nvoid deactivateWaterPump();\n\nvoid setup() {\n Serial.begin(9600);\n // Attach the servo to the defined pin\n waterServo.attach(SERVO_PIN);\n // Initialize motor pins\n pinMode(MOTOR_L1, OUTPUT);\n pinMode(MOTOR_L2, OUTPUT);\n\n pinMode(MOTOR_R1, OUTPUT);\n\n pinMode(MOTOR_R2, OUTPUT);\n\n // Initialize relay pin\n pinMode(RELAY_PIN, OUTPUT);\n digitalWrite(RELAY_PIN, LOW);\n // Initialize button\n myButton.begin();\n // Attach callback for button press\n myButton.onPressed([](){Serial.println("Button pressed");});\n // Attach callback for button hold\n myButton.onPressedFor(2000, [](){Serial.println("Button pressed for two seconds");});\n}\n\nvoid loop() {\n // Read the button\n myButton.read();\n // Read flame sensors\n int flameLeft = analogRead(FLAME_SENSOR_LEFT);\n int flameCenter = analogRead(FLAME_SENSOR_CENTER);\n int flameRight = analogRead(FLAME_SENSOR_RIGHT);\n\n Serial.print("Flame Left: ");\n Serial.print(flameLeft);\n Serial.print(" | Flame Center: ");\n Serial.print(flameCenter);\n Serial.print(" | Flame Right: ");\n Serial.println(flameRight);\n\n if (flameCenter >= FIRE_DETECTED_THRESHOLD) {\n Serial.println("π₯ Fire Detected at Center! Moving Forward...");\n moveForward();\n activateWaterPumpSimple();\n } else if (flameLeft >= FIRE_DETECTED_THRESHOLD) {\n Serial.println("π₯ Fire Detected at Left! Turning Left...");\n turnLeft();\n activateWaterPumpSimple();\n } else if (flameRight >= FIRE_DETECTED_THRESHOLD) {\n Serial.println("π₯ Fire Detected at Right! Turning Right...");\n turnRight();\n activateWaterPumpSimple();\n } else {\n Serial.println("β No Fire Detected. Stopping...");\n stopMotors();\n deactivateWaterPump();\n }\n\n delay(500);\n}\n\nvoid moveForward() {\n digitalWrite(MOTOR_L1, HIGH);\n digitalWrite(MOTOR_L2, LOW);\n digitalWrite(MOTOR_R1, HIGH);\n digitalWrite(MOTOR_R2, LOW);\n}\n\nvoid turnLeft() {\n digitalWrite(MOTOR_L1, LOW);\n digitalWrite(MOTOR_L2, HIGH);\n digitalWrite(MOTOR_R1, HIGH);\n digitalWrite(MOTOR_R2, LOW);\n delay(500);\n stopMotors();\n}\n\nvoid turnRight() {\n digitalWrite(MOTOR_L1, HIGH);\n digitalWrite(MOTOR_L2, LOW);\n digitalWrite(MOTOR_R1, LOW);\n digitalWrite(MOTOR_R2, HIGH);\n delay(500);\n stopMotors();\n}\n\nvoid stopMotors() {\n digitalWrite(MOTOR_L1, LOW);\n digitalWrite(MOTOR_L2, LOW);\n digitalWrite(MOTOR_R1, LOW);\n digitalWrite(MOTOR_R2, LOW);\n}\n\nvoid activateWaterPumpSimple() {\n Serial.println("π Activating Water Pump...");\n digitalWrite(RELAY_PIN, HIGH);\n waterServo.write(90);\n}\n\nvoid deactivateWaterPump() {\n Serial.println("β Deactivating Water Pump...");\n digitalWrite(RELAY_PIN, LOW);\n waterServo.write(90);\n}
- /* END CODE */
Advertisement
Add Comment
Please, Sign In to add comment