Hc/sr04 ile saydırma yaptık ama eksikler var yardım eder misiniz
  • #define trigPin 13
    #define echoPin 12
    #define trigPin2 8
    #define echoPin2 9
    int i = 0;
    int currentState = 0;
    int previousState = 0;
    int currentState2 = 0;
    int previousState2 = 0;

    int giristeAracVar=0;

    void setup() {
    pinMode(trigPin, OUTPUT);
    pinMode(echoPin, INPUT);
    pinMode(trigPin2, OUTPUT);
    pinMode(echoPin2, INPUT);
    Serial.begin(9600);
    }


    int girisMesafe(){
    long duration, distance;
    digitalWrite(trigPin2, LOW);
    delayMicroseconds(2);
    digitalWrite(trigPin2, HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin2, LOW);
    duration = pulseIn(echoPin2, HIGH);
    distance = (duration/2) / 29.1;
    return distance ;
    }

    int cikisMesafe(){
    long duration, distance;
    digitalWrite(trigPin, LOW);
    delayMicroseconds(2);
    digitalWrite(trigPin, HIGH);
    delayMicroseconds(10);
    digitalWrite(trigPin, LOW);
    duration = pulseIn(echoPin, HIGH);
    distance = (duration/2) / 29.1;
    return distance ;
    }

    void loop() {

    int GirisUzaklik,cikisUzaklik;

    GirisUzaklik=girisMesafe();
    //Serial.print("Giris ");
    //Serial.println(GirisUzaklik);

    cikisUzaklik=cikisMesafe();
    // Serial.print("Giris ");
    //Serial.println(cikisUzaklik);

    if(GirisUzaklik==5 && giristeAracVar==0){
    giristeAracVar=1;
    i++;
    delay(2000);
    GirisUzaklik=girisMesafe();
    }
    if(GirisUzaklik>5){
    giristeAracVar=0;
    }

    if(cikisUzaklik==5){
    i--;
    delay(2000);

    }
    Serial.print("i ");
    Serial.println(i);
    }


    hc-sr04 mesafe sensörü ile saydırmak istedik otopark projemiz için. Ve bunu yaptık. Örneğin ilk kat için hiç kod olmiyicak ama 2.kat için 2 tane hc-sr04 mesafe sensörü var ve biri girişte biri ise çıkışta olucak ve girince bir artıcak çıkınca ise bir azalacak, bunu yaptık. Devamı için park kapasitesi 4 olucak ve 4 e eşit olduğunda sayıcı 3. Kata yönlendirme olucak. Yardımcı olabilir misiniz bu konuda
  • programı baştan çok arac park yerıne gore yazmanız lazım bu bı kac sensoru test etmek ıcın tamamdır ama cok sensor olunca kodu yonetmek zor olur. sensorlerı tanıdıgınıza gore yenıden yazsanız daha cabuk bıter

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.