Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////////////////// Door Sensor Interval
- unsigned long prevMillis = 0;
- const long interval = 15000; // for fan 15 Second
- int flag = 0;
- int t1 = 10;
- int t2 = 2;
- #define motor 3
- int Buzzer = 4;
- int LED = 5;
- int IRSensor = 2;
- bool IRValue = HIGH;
- void setup() {
- pinMode(LED, OUTPUT);
- pinMode(IRSensor, INPUT);
- pinMode(motor, OUTPUT);
- pinMode(Buzzer, OUTPUT);
- Serial.begin(9600);
- }
- void loop() {
- IRValue = digitalRead(IRSensor);
- if (IRValue == LOW )
- {
- blinkLED(2);
- if (flag == 0) {
- Serial.println("Object is detected!");
- prevMillis = millis();
- flag = 1;
- }
- /*
- blinkLED(2);
- delay(1000 * t1);
- Serial.println("Object is detected!");
- digitalWrite(LED, HIGH);
- digitalWrite(motor, HIGH);
- digitalWrite(Buzzer, HIGH);
- delay(1000 * t2);
- */
- }
- if (flag) {
- if (millis() - prevMillis >= interval) {
- digitalWrite(LED, HIGH);
- digitalWrite(motor, HIGH);
- digitalWrite(Buzzer, HIGH);
- delay(1000 * t2);
- flag = 0;
- }
- }
- else {
- Serial.println("No Found");
- digitalWrite(LED, LOW);
- digitalWrite(motor, LOW);
- digitalWrite(Buzzer, LOW);
- }
- //delay(200);
- }
- void blinkLED(int i) {
- for (int j = 0; j < i; j++) {
- digitalWrite(LED, HIGH);
- delay(100);
- digitalWrite(LED, LOW);
- delay(100);
- }
- }
Add Comment
Please, Sign In to add comment