safwan092

Untitled

Feb 1st, 2023
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. #include "LiquidCrystal_I2C.h"
  2. #include <Servo.h>
  3. Servo myservo;
  4. LiquidCrystal_I2C lcd(0x27, 16, 2);
  5. int irPin = 2;
  6. int count = 0;
  7. int dcPin = 11;
  8.  
  9. boolean state = true;
  10. const int kirmiziPin = 8; //Kırmızı LED'i 8 nolu pine sabitledik
  11. const int yesilPin = 9; //Yeşil LED'i 9 nolu pine sabitledik
  12. const int maviPin = 10; //Mavi LED'i 10 nolu pine sabitledik
  13. void setup() {
  14. // initialize
  15. myservo.attach(7);
  16. myservo.write(0);
  17. lcd.init();
  18. lcd.backlight();
  19. pinMode(irPin, INPUT);
  20. pinMode(dcPin, OUTPUT);
  21. pinMode(kirmiziPin, OUTPUT);
  22. pinMode(yesilPin, OUTPUT);
  23. pinMode(maviPin, OUTPUT);
  24. lcd.setCursor(0, 0);
  25. lcd.print("PERSON");
  26. }
  27. void loop()
  28. {
  29. if (count <= 3 && count > 0) {
  30. myservo.write(0);
  31. digitalWrite(yesilPin, HIGH);
  32. }
  33. if (count >= 4 && count < 5) {
  34. myservo.write(0);
  35. analogWrite(kirmiziPin, 255);
  36. analogWrite(yesilPin, 153);
  37. analogWrite(maviPin, 51);
  38. }
  39.  
  40. if (!digitalRead(irPin) && state && count < 5) {
  41. count++;
  42. myservo.write(0);
  43. state = false;
  44. Serial.print("Count: ");
  45. Serial.println(count);
  46. lcd.setCursor(12, 0);
  47. lcd.print(count);
  48. delay(100);
  49. }
  50. if (count == 5)
  51. {
  52. myservo.write(90);
  53. analogWrite(kirmiziPin, 255);
  54. analogWrite(yesilPin, 0);
  55. analogWrite(maviPin, 0);
  56. digitalWrite(dcPin, HIGH);
  57. delay(5000);
  58. digitalWrite(dcPin, LOW);
  59. count++;
  60. }
  61. if (count > 5) {
  62. delay(2000);
  63. lcd.clear();
  64. lcd.setCursor(0, 1);
  65. lcd.print("FULL! ");
  66. }
  67.  
  68. if (digitalRead(irPin))
  69. {
  70. state = true;
  71. delay(100);
  72. }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment