İki kızılötesi sensörün algılama sırasına göre işlem yaptırma
  • MErhaba. projemde 2 adet mz80 kızılötesi cisim algılama sensörü var ve sorunum şu.
    1. sensör cismi algıladıktan sonra 2. sensör de cisim algılarsa roleyi çalıştıracak, 2.snsör cisim algılayıp 1. sensörde algılarsa ( yani sıralama değişiyorbu sefer) role LOW konumuna geçecek.
    kodları

    int mz1 = 3;
    int mz2 = 4;
    int girilen = 0;


    int role = 5;
    int roledurum = 0;

    boolean sensordurum1;
    boolean sensordurum2;

    unsigned long eskizaman = 0;
    unsigned long yenizaman;

    void setup() {
    Serial.begin(9600);
    pinMode(mz1, INPUT);
    pinMode(mz2, INPUT);
    pinMode(role, OUTPUT);

    digitalWrite(role, LOW);
    }

    void loop() {
    millis();
    sensordurum1 = digitalRead(mz1);
    sensordurum2 = digitalRead(mz2);

    if (sensordurum1 == HIGH)
    {
    delay(200);

    if (sensordurum2 == HIGH)
    delay(100);
    {
    if (sensordurum2 == LOW)
    {
    girilen++;
    Serial.println(girilen);
    Serial.print( "kisi girdi");
    }
    }
    }
    if (sensordurum2 == HIGH)
    {
    delay(200);

    if (sensordurum1 == HIGH)
    delay(100); {
    if (sensordurum1 == LOW)
    {
    girilen--;
    Serial.println(girilen);
    Serial.print( "kisi cikti");
    }
    }
    }
    if (girilen > 0) {
    digitalWrite(role, HIGH);
    if (yenizaman - eskizaman > 600000);
    { digitalWrite(role, LOW);
    girilen = 0;
    }
    }
    else
    {
    digitalWrite(role, LOW);
    }
    eskizaman = yenizaman;
    }

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Login with Facebook

Tagged

Açık kaynak kültürü gereği, çözdüğünüz problemlerin çözümlerini paylaşmayı lütfen unutmayın.