Soru & Cevap

expected primary-expression before '.' token ...

01.07.2020 - 02:51

Merhabalar arkadaşlar. 

ortalama = 0;
  for (int a = 0; a < 10; a++)
  {

    gelen_veri = analogRead(Lm35);
    voltaj_deger = ((gelen_veri / 1023.0) * 5000);
    sicaklik = voltaj_deger / 10.0;
    ortalama = ortalama + sicaklik;
    delay(100);
  }
  float ort = ortalama / 10;

  chk = DHT.read();
  lcd.setCursor (0, 1);
  lcd.print("%");
  lcd.print((float)DHT11.humidity, DEC);
  lcd.setCursor (3, 1);
  //  sicaklik = (float)DHT11.temperature;
  lcd.print("C:");
  lcd.print(ort);

kodun bir kısmını paylaştım.

  chk = DHT.read(); bu kısmda şu hata mesajını alıyorum;

expected primary-expression before '.' token 

yardımcı olursnaız çok sevinirim.

 

 

403 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-73805-1582053434.jpg
umutgunel
05.07.2020 - 01:44

değişken isimlerini vb aynı kullandığınızdan emin olun 

Profile picture for user csaldirim
csaldirim
02.07.2020 - 03:20

Merhaba,

Kullandığınız objenin ismi 'DHT11', fakat siz 'DHT' yazmışsınız. Aşağıdaki şekilde düzeltirseniz sorununuz çözülecektir.

chk = DHT11.read();

Ayrıca yanlış hatırlamıyorsam 'read()' fonksiyonu parametre alıyor. Örnek olarak:

chk = DHT11.read(DHT11PIN);

 

Muhammet Yasin Soybir
02.07.2020 - 03:40
Çok teşekkür ederim farklı bir yolla problemi çözmüştüm ama sayenizde yeni bir bilgi öğrendim çok sağolun