#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.
รบกวนหน่อยนะคะเขียนคร้งแรกเลยค่ะ
รบกวนช่วยแก้โค้ดหน่อยได้มั้ยคะ
#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.
รบกวนหน่อยนะคะเขียนคร้งแรกเลยค่ะ