Arduino kodu "No matching function for call" hatası

Kİmyon

Centipat
Katılım
16 Haziran 2021
Mesajlar
170
Daha fazla  
Cinsiyet
Erkek
Selamlar. Arduino'da bir kod buldum fakat hata veriyor. Nedeni anlamadım. Bilen var mı?

Kod:
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,16,2);

#define irsensor 2

int sensordeger;

int durum=0;

int sayac=0;

void setup() {

  pinMode(irsensor,INPUT);

  Serial.begin(9600);

  lcd.begin();

}



void loop() {

  sensordeger=digitalRead(irsensor);



  if (sensordeger==0){



      if(durum==0){

            sayac++;

            durum=1;

            Serial.print("Sayaç: ");

            Serial.println(sayac);

            lcd.clear();

            lcd.print("Sayac: ");

            lcd.print(sayac);

            lcd.print(" Adet");

            delay(100);

      }

      delay(20);

  }

  else{

     durum=0;

  }



}

hata:

C:\Users\PC\AppData\Local\Temp\Rar$DIa7120.28429\sayac\sayac.ino: In function 'void setup()':

sayac:10:13: error: no matching function for call to 'LiquidCrystal_I2C::begin()'

   lcd.begin();

             ^

In file included from C:\Users\PC\AppData\Local\Temp\Rar$DIa7120.28429\sayac\sayac.ino:1:0:

C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:58:8: note: candidate: void LiquidCrystal_I2C::begin(uint8_t, uint8_t, uint8_t)

   void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS );

        ^~~~~

C:\Program Files (x86)\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:58:8: note:   candidate expects 3 arguments, 0 provided

exit status 1

no matching function for call to 'LiquidCrystal_I2C::begin()'
 

Dosya Ekleri

  • Ekran Alıntısı.PNG
    123,6 KB · Görüntüleme: 187
Son düzenleyen: Moderatör:
Begin metodu öpücükle çalışmıyor, güzel güzel parametreler alıyor. Zahmet olmazsa onları da ver.

Kodun altında hata mesajını da vermişsin. Ekran görüntüsündeki ufak kısmı okumuştum. Orada da ayrıntılı şekilde söylemiş zaten.
 
LiquidCrystal_I2C'nin begin() diye bir fonksiyonu olmadığını söylüyor.

Edit: Fonksiyon varmış, hata mesajının tepesini okumamışım. Parametreleri yazmamışsın.
 
Teşekkürler oldu çok anlamıyorum ama yaptım şöyle olacak sanırım oldu çünkü LCD. Begin(16, 2);
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…