const int trig = 12; //ประกาศขา trig
const int echo = 13; //ประกาศขา echo
const int led = 11; //ประกาศขา led
long duration, distance; //ประกาศตัวแปรเก็บค่าระยะ
void setup() {
Serial.begin(9600);
pinMode(echo, INPUT); //สั่งให้ขา echo ใช้งานเป็น input
pinMode(trig, OUTPUT); //สั่งให้ขา trig ใช้งานเป็น output
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(trig, LOW);
delayMicroseconds(5);
digitalWrite(trig, HIGH);
delayMicroseconds(5);
digitalWrite(trig, LOW); //ใช้งานขา trig
duration = pulseIn(echo, HIGH); //อ่านค่าของ echo
distance = (duration/2) / 29.1; //คำนวณเป็น centimeters
Serial.print(distance);
Serial.print(" cm\n");
if(distance <= 5){ //ระยะการใช้งาน
digitalWrite(led, HIGH);
} //เงื่อนไข ถ้าระยะน้อยกว่า 5cm ให้ led ติด
else{
digitalWrite(led, LOW);
}
delay(300);
}