Şimdi Ara

arduino proje sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
143
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • lcd ekranımı ı2c ile kulanıyorum.park sensörü ile mesafe okuyup ekrana yazdırıp ledlerle falan bilgi vereceğim.fakat her şeyi tek tek test ettim.ancak bir arya gelince olmuyor.biri yardım etsin.

    #include <DHT.h>



    #include <Wire.h>
    #include <LiquidCrystal_I2C.h>


    #define DHTPIN 8
    #define DHTTYPE DHT11
    DHT cat(DHTPIN, DHTTYPE);
    LiquidCrystal_I2C lcd(0x27 , 16 , 2 );


    float deger = 0;
    const int trig = 10;
    const int echo = 11;
    const int red = 2;
    const int blue = 3;
    const int green= 4 ;
    const int white= 5;
    const int buz = 6;

    float sure ;
    float mesafe;



    void setup()
    {
    pinMode( trig, OUTPUT);
    pinMode( red, OUTPUT);
    pinMode( blue, OUTPUT);
    pinMode( green, OUTPUT);
    pinMode( white, OUTPUT);
    pinMode( buz, OUTPUT);
    pinMode(8,OUTPUT);
    pinMode(echo, INPUT);
    pinMode(7,INPUT);
    lcd.begin();
    cat.begin();
    Serial.begin(9600);
    Serial.println(deger);
    }

    void loop()
    {
    Serial.println(mesafe);
    lcd.backlight();
    float t = cat.readTemperature();
    float h = cat.readHumidity();
    digitalWrite(trig,HIGH );
    delay(1);
    digitalWrite(trig,LOW);
    sure = pulseIn(echo,HIGH);
    mesafe = (sure/2)/29.1;

    lcd.clear();
    lcd.home();
    lcd.write(mesafe);




    digitalWrite(buz,LOW);
    digitalWrite (red ,LOW);
    digitalWrite(green,LOW);
    digitalWrite(blue ,LOW);
    digitalWrite(white ,LOW);
    if (mesafe <= 5)
    {
    digitalWrite(buz,HIGH);
    digitalWrite (red ,HIGH);

    digitalWrite(green,HIGH);
    digitalWrite(blue ,HIGH);
    digitalWrite(white ,HIGH);
    }

    else if (mesafe <= 10)
    {

    digitalWrite(buz,HIGH);
    digitalWrite (red ,HIGH);
    delay(50);
    digitalWrite(buz,LOW);
    digitalWrite(red ,LOW);
    delay(100);
    }
    else if (mesafe <= 25)
    {
    digitalWrite(buz,HIGH);
    digitalWrite (green ,HIGH);
    delay(50);
    digitalWrite(buz,LOW);
    digitalWrite(green ,LOW);
    delay(200);
    }

    else if (mesafe <= 50)
    {
    digitalWrite(buz,HIGH);
    digitalWrite (blue ,HIGH);
    delay(50);
    digitalWrite(buz,LOW);
    digitalWrite(blue,LOW);
    delay(500);
    }




    else
    {
    digitalWrite (white,HIGH);
    delay(50);
    digitalWrite(white,LOW);
    delay(1000);

    }


    }



  • Ne şekilde bir hata alıyorsunuz ?
  • Bu arada kodda Mesafe sensörü değil DHT ısı nem sensörü kullanmışsın :)
  • Sormuş kaçmış :)
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.