safwan092

Untitled

Nov 25th, 2023
21
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1.  
  2. ////////////////////// Door Sensor Interval
  3. unsigned long prevMillis = 0;
  4. const long interval = 15000; // for fan 15 Second
  5. int flag = 0;
  6.  
  7. int t1 = 10;
  8. int t2 = 2;
  9. #define motor 3
  10. int Buzzer = 4;
  11. int LED = 5;
  12. int IRSensor = 2;
  13. bool IRValue = HIGH;
  14.  
  15. void setup() {
  16. pinMode(LED, OUTPUT);
  17. pinMode(IRSensor, INPUT);
  18. pinMode(motor, OUTPUT);
  19. pinMode(Buzzer, OUTPUT);
  20. Serial.begin(9600);
  21. }
  22.  
  23. void loop() {
  24. IRValue = digitalRead(IRSensor);
  25. if (IRValue == LOW )
  26. {
  27. blinkLED(2);
  28. if (flag == 0) {
  29. Serial.println("Object is detected!");
  30. prevMillis = millis();
  31. flag = 1;
  32. }
  33. /*
  34. blinkLED(2);
  35. delay(1000 * t1);
  36. Serial.println("Object is detected!");
  37. digitalWrite(LED, HIGH);
  38. digitalWrite(motor, HIGH);
  39. digitalWrite(Buzzer, HIGH);
  40. delay(1000 * t2);
  41. */
  42. }
  43. if (flag) {
  44. if (millis() - prevMillis >= interval) {
  45. digitalWrite(LED, HIGH);
  46. digitalWrite(motor, HIGH);
  47. digitalWrite(Buzzer, HIGH);
  48. delay(1000 * t2);
  49. flag = 0;
  50. }
  51. }
  52. else {
  53. Serial.println("No Found");
  54. digitalWrite(LED, LOW);
  55. digitalWrite(motor, LOW);
  56. digitalWrite(Buzzer, LOW);
  57. }
  58. //delay(200);
  59. }
  60.  
  61. void blinkLED(int i) {
  62. for (int j = 0; j < i; j++) {
  63. digitalWrite(LED, HIGH);
  64. delay(100);
  65. digitalWrite(LED, LOW);
  66. delay(100);
  67.  
  68. }
  69. }
Add Comment
Please, Sign In to add comment