Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "LiquidCrystal_I2C.h"
- #include <Servo.h>
- Servo myservo;
- LiquidCrystal_I2C lcd(0x27, 16, 2);
- int irPin = 2;
- int count = 0;
- int dcPin = 11;
- boolean state = true;
- const int kirmiziPin = 8; //Kırmızı LED'i 8 nolu pine sabitledik
- const int yesilPin = 9; //Yeşil LED'i 9 nolu pine sabitledik
- const int maviPin = 10; //Mavi LED'i 10 nolu pine sabitledik
- void setup() {
- // initialize
- myservo.attach(7);
- myservo.write(0);
- lcd.init();
- lcd.backlight();
- pinMode(irPin, INPUT);
- pinMode(dcPin, OUTPUT);
- pinMode(kirmiziPin, OUTPUT);
- pinMode(yesilPin, OUTPUT);
- pinMode(maviPin, OUTPUT);
- lcd.setCursor(0, 0);
- lcd.print("PERSON");
- }
- void loop()
- {
- if (count <= 3 && count > 0) {
- myservo.write(0);
- digitalWrite(yesilPin, HIGH);
- }
- if (count >= 4 && count < 5) {
- myservo.write(0);
- analogWrite(kirmiziPin, 255);
- analogWrite(yesilPin, 153);
- analogWrite(maviPin, 51);
- }
- if (!digitalRead(irPin) && state && count < 5) {
- count++;
- myservo.write(0);
- state = false;
- Serial.print("Count: ");
- Serial.println(count);
- lcd.setCursor(12, 0);
- lcd.print(count);
- delay(100);
- }
- if (count == 5)
- {
- myservo.write(90);
- analogWrite(kirmiziPin, 255);
- analogWrite(yesilPin, 0);
- analogWrite(maviPin, 0);
- digitalWrite(dcPin, HIGH);
- delay(5000);
- digitalWrite(dcPin, LOW);
- count++;
- }
- if (count > 5) {
- delay(2000);
- lcd.clear();
- lcd.setCursor(0, 1);
- lcd.print("FULL! ");
- }
- if (digitalRead(irPin))
- {
- state = true;
- delay(100);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment