Soru & Cevap

Dijital LPG Gösterge Kodu

12.08.2018 - 10:37

Merhabalar. Aşağıdaki kodu yüklediğimde şu hatayı alıyorum ; 

C:\Users\PC\Documents\Arduino\sketch_aug11a\sketch_aug11a.ino:7:26: fatal error: LiquidCrystal: No such file or directory

  #include <LiquidCrystal>

                          ^

compilation terminated.

exit status 1
Error compiling for board Arduino/Genuino Uno.

 

Kod ise : 

 


 #define lenght 20.0 
 double percent=105.0;
 unsigned char b;
 unsigned int peace;

 #include <LiquidCrystal_I2C_Avrl2C.h>

 LiquidCrystal_I2C_Avrl2C lcd(0x3F,20,4); //

 byte P1[8] = {

  0b10000,
  0b10000,
  0b10000,
  0b10000,
  0b10000,
  0b10000,
  0b10000,
  0b10000,
 };

 byte P2[8] = {

   0b11000,
   0b11000,
   0b11000,
   0b11000,
   0b11000,
   0b11000,
   0b11000,
   0b11000,

 byte P3[8] = {

  0b11100,
  0b11100,
  0b11100,
  0b11100,
  0b11100,
  0b11100,
  0b11100,
  0b11100,

 };

 byte P4[8] = {

  0b11110,
  0b11110,
  0b11110,
  0b11110,
  0b11110,
  0b11110,
  0b11110,
  0b11110,

 };

 byte P5[8] = {

  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,
  0b11111,

 };
void setup() {
 lcd.begin();
 lcd.createChar(0,P1);
 lcd.createChar(1,P2);
 lcd.createChar(2,P3);
 lcd.createChar(3,P4);
 lcd.createChar(4,P5);
  
 }

 void loop() {

int i;
lcd.setCursor(0,2);
unsigned int value = analogRead(0);
percent = value/1023.0*105.0;

lcd.print('Gaz:");

lcd.setCursor(4,2);
lcd.print(value/29.0);
lcd.print(' ');

lcd.setCursor(13,2);
lcd.print(value/3);
lcd.print(' ');

lcd.setCursor(10,2);
lcd.print('Lt');

lcd.setCursor(17,2);
lcd.print('Km.');
delay(1);

lcd.setCursor(0,3);
double a=lenght/100*percent;
if(a>=1) {
for(int i=1;i<a;i++) {
  lcd.write(4);
  b=i;
}
a=a-b;
}
peace=a*5;
switch(peace)
{
  case 4;
  case 3;
  case 2;
  case 1;
  case 0;
  ;}
  for(int i=0;i<(lenght-b);i++){
    lcd.print(">');
  }}
}
}
 }

 

Arduino ve LCD bağlı,LCD'ye yazı yazabiliyorum. Ancak bu kodda sorun çıkıyor.

132 Görüntülenme

1 Cevap

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

picture-158072-1530701953.jpg
TGUNEYSU
13.08.2018 - 12:27

Hata 'LiquidCrystal' kütüphane uygalamasıyla ilgili. Gösterilen înclude syntax yanlış. aşağıdaki gibi olması lazım:

 #include <LiquidCrystal> yerine  #include <LiquidCrystal.h>

Fakat yazdığınız kodda LiquidCrystal include yok gibi !!! Belki de bütün kodu göstermediniz.

Kodunuzun bir yerinde bunu bulup düzeltin veya lazım değilse silin.

Bazen IDE saçmalıyor ve satırları doğru göstermiyor. 

Belki kayıt yapıp dosyayı kapatın ve IDEyi tekrar çalıştırarak kodunuzu yükleyin ve kontrol edin.