Engel Sensörü Döngü Ekleme
  • merhaba herkese
    Aşağıdaki yazılıma 2 sen sör eklemek istiyorum
    sen sörler basit engel algılayan ır alıcı vericili sensörler
    3 bacaklı tek çıkışı var.çıkıştan hep pozitif sinyal veriyor.engel çıkınca sinyali kesiyor.
    sensörlerden biri sinyali kesince ileri gidiş durdurulacak biri kesilince geri geri gidiş durdurulacak.yani şart eklemem gerek lütfen yardımcı olun .elektronik bilgim gerçekten iyi denebilecek düzeyde ancak yazılımdan anlamıyorum öğrenmem için süre gerekli projenin yetişmesi lazım .bir el atın arkadaşlar .bilen için iki üç basit kod eklenecek.









    char dataIn = 'S'; // Durma fonksiyonu için karakter
    int pinileri = 3; //İleri sürüş için kontrol pini
    int pingeri = 5; //Geri sürüş için kontrol pini
    int pinsol = 6; //Sola sürüş için kontrol pini
    int pinsag = 9; //Sağa sürüş için kontrol pini
    char determinant; //Program döngüsü için karakter
    char det; //Program döngüsü için karakter

    void setup()
    {
    Serial.begin(9600); //HC-07 bluetooth modülü için btu 9600
    pinMode(pinileri, OUTPUT);
    pinMode(pingeri, OUTPUT);
    pinMode(pinsol, OUTPUT);
    pinMode(pinsag, OUTPUT);
    }

    void loop()
    {
    det = check();
    while (det == 'F') //Telefondaki programda atanmış olan ileri sürüş butonunun harf eşdeğeri
    {
    digitalWrite(pinileri, HIGH);
    det = check();
    }
    while (det == 'B') //Telefondaki programda atanmış olan geri sürüş butonunun harf eşdeğeri
    {
    digitalWrite(pingeri, HIGH);
    det = check();
    }

    while (det == 'L') //Telefondaki programda atanmış olan sola dönüş butonunun harf eşdeğeri
    {
    digitalWrite(pinsol, HIGH);
    det = check();
    }
    while (det == 'R') //Telefondaki programda atanmış olan sağa butonunun harf eşdeğeri
    {
    digitalWrite(pinsag, HIGH);
    det = check();
    }
    while (det == 'G') //Telefondaki programda atanmış olan sağa butonunun harf eşdeğeri
    {
    digitalWrite(pinileri, HIGH);
    digitalWrite(pinsol, HIGH);
    det = check();
    }
    while (det == 'I') //Telefondaki programda atanmış olan sağa butonunun harf eşdeğeri
    {
    digitalWrite(pinileri, HIGH);
    digitalWrite(pinsag, HIGH);
    det = check();
    }
    while (det == 'H') //Telefondaki programda atanmış olan sağa butonunun harf eşdeğeri
    {
    digitalWrite(pingeri, HIGH);
    digitalWrite(pinsol, HIGH);
    det = check();
    }
    while (det == 'J') //Telefondaki programda atanmış olan sağa butonunun harf eşdeğeri
    {
    digitalWrite(pingeri, HIGH);
    digitalWrite(pinsag, HIGH);
    det = check();
    }
    while (det == 'S') //Telefondaki programda atanmış olan durma fonksiyonun harf eşdeğeri
    {
    digitalWrite(pinileri, LOW);
    digitalWrite(pingeri, LOW);
    digitalWrite(pinsol, LOW);
    digitalWrite(pinsag, LOW);
    det = check();
    }

    }

    int check()
    {
    if (Serial.available() > 0) //Serial portun kontrollü
    {
    dataIn = Serial.read(); //Telefondan gelen verilerin kontrollü
    if (dataIn == 'F')
    {
    determinant = 'F';
    }
    else if (dataIn == 'B')
    {
    determinant = 'B';
    }
    else if (dataIn == 'L')
    {
    determinant = 'L';
    }
    else if (dataIn == 'R')
    {
    determinant = 'R';
    }
    else if (dataIn == 'G')
    {
    determinant = 'G';
    }
    else if (dataIn == 'I')
    {
    determinant = 'I';
    }
    else if (dataIn == 'H')
    {
    determinant = 'H';
    }
    else if (dataIn == 'J')
    {
    determinant = 'J';
    }
    else if (dataIn == 'S')
    {
    determinant = 'S';
    }

    }
    return determinant;
    }

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.