const int pingPin = 19;//D18
int inPin = 18;//D18
int Led1 = 21;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println("นางสาวเกตน์สิรี มีนาค เลขที่ 6");
pinMode(pingPin, OUTPUT);
pinMode(inPin, INPUT);
pinMode(Led1, OUTPUT);
Serial.begin(9600);
}
void loop() {
long duration, distance;
// ส่งสัญญาณเสียง
digitalWrite(pingPin, LOW);
delayMicroseconds(2);
digitalWrite(pingPin, HIGH);
delayMicroseconds(10);
digitalWrite(pingPin, LOW);
// รับสัญญาณเสียงกลับ
duration = pulseIn(inPin, HIGH);
// คำนวณระยะทาง
distance = (duration / 2) / 29.1; // แปลงเวลาเป็นระยะทางในหน่วยเซนติเมตร
// แสดงระยะทางที่วัดได้ทาง Serial Monitor
Serial.print("Distance: ");
Serial.print(distance);
Serial.println("cm");
// ถ้าระยะทางน้อยกว่าหรือเท่ากับ 10 cm ให้ LED ติด
if (distance <= 10) {
digitalWrite(Led1, HIGH);
} else {
digitalWrite(Led1, LOW);
delay(500);
}
}