รบกวนช่วยแก้โค้ดหน่อยได้มั้ยคะ

#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4)
#include <TridentTD_LineNotify.h>

#define SSID         "KATE"
#define PASSWORD     "0972202894"
#define LINE_TOKEN   "JIIo24KzRK81SUdDHVBihWAu1tqdhRKB9rbMGtVmGe8"

const int trigPin = 18;
const int echoPin = 19;
const int LedredPin = 26;
const int LedgreenPin = 27;
const int startbutton = 7;
const int analogPin =33;
const int buzzer = 13;

int val = 0;
long duration;
int distance;
int senserHeight = 200;

void setup() {
  pinMode(trigPin,OUTPUT);
  pinMode(echoPin,INPUT);
  pinMode(startbutton, INPUT);
  pinMode(buzzer,OUTPUT);
  lcd.begin(16,2);
  lcd.backlight();
  Serial.begin(9600);
}
void loop(){
  digitalWrite(trigPin,LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin,HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin,LOW);
  duration = pulseIn(echoPin,HIGH);

  distance = senserHeight-(duration * 0.034 / 2);
  waitMessages();
   if (digitalRead(startButton) == 1){
   delay(2000);
   digitalWrite(buzzer,HIGH);
   delay(100);
   digitalWrite(buzzer,LOW);
   showDistance();
    
   }
}
void waitMessages() {
  lcd.clear();
  lcd.backlight();
  lcd.setCursor(1, 0);
  lcd.print("Wait...");
  
}
void showDistance() {
  lcd.clear();
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print(distance);
  lcd.setCursor(0, 1);
  lcd.print(" cm");
  delay(900);
  
}
 lcd.begin(16,2);แต่ติดบรรทัดนี้ค่ะพอคอมไพล์ไปแล้วขึ้นว่า
Arduino:1.8.19 (Windows 10), บอร์ด:"Arduino Uno"

WARNING: library TridentTD_LineNotify-master claims to run on esp8266, esp32 architecture(s) and may be incompatible with your current board which runs on avr architecture(s).

In file included from C:\Users\Pui\OneDrive\เอกสาร\Arduino\sketch_jul01a\sketch_jul01a.ino:5:0:

C:\Program Files (x86)\Arduino\libraries\TridentTD_LineNotify-master\src/TridentTD_LineNotify.h:67:1: error: expected ',' or ';' before 'class'

 class TridentTD_LineNotify {

 ^~~~~

C:\Program Files (x86)\Arduino\libraries\TridentTD_LineNotify-master\src/TridentTD_LineNotify.h:108:8: error: 'TridentTD_LineNotify' does not name a type

 extern TridentTD_LineNotify LINE;

        ^~~~~~~~~~~~~~~~~~~~

C:\Users\Pui\OneDrive\เอกสาร\Arduino\sketch_jul01a\sketch_jul01a.ino: In function 'void setup()':

sketch_jul01a:34:17: error: no matching function for call to 'LiquidCrystal_I2C::begin(int, int)'

In file included from C:\Users\Pui\OneDrive\เอกสาร\Arduino\sketch_jul01a\sketch_jul01a.ino:2:0:

C:\Program Files (x86)\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master/LiquidCrystal_I2C.h:76:7: note: candidate: void LiquidCrystal_I2C::begin()

  void begin();

       ^~~~~

C:\Program Files (x86)\Arduino\libraries\Arduino-LiquidCrystal-I2C-library-master/LiquidCrystal_I2C.h:76:7: note:   candidate expects 0 arguments, 2 provided

C:\Users\Pui\OneDrive\เอกสาร\Arduino\sketch_jul01a\sketch_jul01a.ino: In function 'void loop()':

sketch_jul01a:54:20: error: 'startButton' was not declared in this scope

C:\Users\Pui\OneDrive\เอกสาร\Arduino\sketch_jul01a\sketch_jul01a.ino:54:20: note: suggested alternative: 'startbutton'

exit status 1

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

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
รบกวนหน่อยนะคะเขียนคร้งแรกเลยค่ะ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่