pleasedontcode

Fire Response rev_01

Nov 19th, 2025
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /********* Pleasedontcode.com **********
  2.  
  3.     Pleasedontcode thanks you for automatic code generation! Enjoy your code!
  4.  
  5.     - Terms and Conditions:
  6.     You have a non-exclusive, revocable, worldwide, royalty-free license
  7.     for personal and commercial use. Attribution is optional; modifications
  8.     are allowed, but you're responsible for code maintenance. We're not
  9.     liable for any loss or damage. For full terms,
  10.     please visit pleasedontcode.com/termsandconditions.
  11.  
  12.     - Project: Fire Response
  13.     - Source Code NOT compiled for: Arduino Uno
  14.     - Source Code created on: 2025-11-20 00:55:07
  15.  
  16. ********* Pleasedontcode.com **********/
  17.  
  18. /****** SYSTEM REQUIREMENTS *****/
  19. /****** SYSTEM REQUIREMENT 1 *****/
  20.     /* These codes are having lot of compile errors and */
  21.     /* upload errors please fix it for me */
  22. /****** END SYSTEM REQUIREMENTS *****/
  23.  
  24.  
  25. /* START CODE */
  26.  
  27. #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}
  28.  
  29. /* END CODE */
  30.  
Advertisement
Add Comment
Please, Sign In to add comment