MZ80 RÖLE KODLAMA SORUNU
  • Aşağıdaki kodda a sensörü ile b sensöründen herhangi biri engeli görürse röle yanmalı fakat çalıştırınca illa ikiside engel görmesi gerekiyor problem nerede


    int sensora=8;
    int sensorb=9;
    int role=12;

    int a = 0;
    int b = 0;

    void setup() {

    Serial.begin(9600);
    pinMode(sensorb,INPUT);
    pinMode(sensora,INPUT);

    pinMode(role, OUTPUT);

    }

    void loop() {

    a = digitalRead(sensora);
    if(a==HIGH)
    {
    digitalWrite(role, HIGH);
    }

    b = digitalRead(sensorb);
    if(b==HIGH)
    {
    digitalWrite(role, HIGH);
    }




    if(b==LOW && a==LOW )
    {
    digitalWrite(role, LOW);
    }





    }
  • problemi çözdüm 2 input ile 1 output kontrol meselesiymiş

    int sensora=8;
    int sensorb=9;
    int role=12;
    int a = 0;
    int b = 0;
    void setup() {
    Serial.begin(9600);
    pinMode(sensorb,INPUT);
    pinMode(sensora,INPUT);
    pinMode(role, OUTPUT);
    }
    void loop() {
    b = digitalRead(sensorb);
    a = digitalRead(sensora);
    if(a==HIGH && b==LOW)
    {
    digitalWrite(role, LOW);
    delay(3000);
    digitalWrite(role, HIGH);
    delay(5000);
    }
    else if (b==HIGH && a==LOW)
    {
    digitalWrite(role, LOW);
    delay(3000);
    digitalWrite(role, HIGH);
    delay(5000);
    }

    else if (b==LOW && a==LOW)
    {
    digitalWrite(role, LOW);
    delay(3000);
    digitalWrite(role, HIGH);
    delay(5000);
    }

    else { (b==LOW && a==LOW);
    digitalWrite(role, HIGH);
    }

    }
  • fakat 2 input tan sonrası için kombinasyon zorlaşıyor bunun daha kolay bir yolu olmalı

    4 input ile 1 output kontroü nasıl olacak

Howdy, Stranger!

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

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