#define ECHO_PIN 6 //กำหนดช่อง ECHO_PIN
#define TRIG_PIN 3 //กำหนดช่อง TRIG_PIN
void setup() {
Serial.begin(115200); //เริ่มต้นการสื่อสารที่ความเร็ว 115200 bit/sec
pinMode(LED_BUILTIN, OUTPUT);
pinMode(TRIG_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
}
float readDistanceCM() {
digitalWrite(TRIG_PIN, LOW);
delayMicroseconds(2);
digitalWrite(TRIG_PIN, HIGH);
delayMicroseconds(10);
digitalWrite(TRIG_PIN, LOW);
int duration = pulseIn(ECHO_PIN, HIGH);
return (duration/2) / 29.1; // การคำนวณห่าค่าระยะทางจากเครื่อง ultrasonic sensor ที่ปล่อยคลื่น ultrasonic
}
void loop() {
float distance = readDistanceCM();
bool isNearby = distance <= 30; //กำหนดช่วงในการทำงานของ LED
digitalWrite(LED_BUILTIN, isNearby);
Serial.println("ระยะ " + String(distance) + " cm"); //แสดงผลค่าระยะทาง
delay(1000); // รอการแสดงผล 1000ms
}