ใบงานที่ 5 HC-with buzzer
ผู้จัดทำ
1.นาย รุจ พรชัยประสิทธิ์ 1 สทค 1 6031280017
2.นาย ธีรพงษ์ เฉลยพงษ์ 1 สทค 2 6031280034
อุปกรณ์ที่ใช้
1.LED 1 ตัว
2.ตัวต้านทาน 220R 6 ตัว
3.สายไฟ 8 เส้น
4.บอร์ด Arduino
5.HC-SR04
5.HC-SR04
6.โฟโต้บอร์ด
7.สาย UPLOAD
8.Piezo Speaker
รูปวงจร
CODE
const int trigPin = 9;
const int echoPin = 10;
int buzzer = 5;
int LED1 = 2;
float duration, distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(LED1, OUTPUT);
pinMode(buzzer, OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration*.0343)/2;
Serial.print("ระยะวัตถุ : ");
Serial.print(distance);
Serial.println(" ซม.");
Serial.print("ระยะวัตถุ : ");
Serial.print(distance * 0.39370);
Serial.println(" นิ้ว ");
delay(500);
if (distance < 30 && distance >= 21)
{
digitalWrite(buzzer,HIGH);
digitalWrite(LED1,HIGH);
delay(1000);
digitalWrite(buzzer,LOW);
digitalWrite(LED1,LOW);
delay(1000);
}
else if(distance <=21 && distance >= 11)
{
digitalWrite(buzzer,HIGH);
digitalWrite(LED1,HIGH);
delay(500);
digitalWrite(buzzer,LOW);
digitalWrite(LED1,LOW);
delay(500);
}
else if(distance <=11 && distance >= 6)
{
digitalWrite(buzzer,HIGH);
digitalWrite(LED1,HIGH);
delay(200);
digitalWrite(buzzer,LOW);
digitalWrite(LED1,LOW);
delay(200);
}
else if(distance <=5)
{
digitalWrite(buzzer,HIGH);
digitalWrite(LED1,HIGH);
}
}
VDO
คำอธิบาย
-ถ้า ระยะวัตถุ ตั้งแต่ 21-30 ซม. ให้ Buzzer ส่งเสียงเตือนเป็นจังหวะ ติด 1 วินาที - ดับ 1 วินาที -ถ้า ระยะวัตถุ ตั้งแต่ 11-20 ซม. ให้ Buzzer ส่งเสียงเตือนเป็นจังหวะ ติด 0.5 วินาที - ดับ 0.5 วินาที -ถ้า ระยะวัตถุ ตั้งแต่ 6-10 ซม. ให้ Buzzer ส่งเสียงเตือนเป็นจังหวะ ติด 0.2 วินาที - ดับ 0.2 วินาที -ถ้า ระยะวัตถุ ตั้งแต่ 5 ซม. ลงมา ให้ Buzzer ส่งเสียงเตือนติดยาวตลอด -ถ้า ระยะวัตถุ ตั้งแต่ 31 ซม. ให้ Buzzer ไม่เสียงเตือน และให้ LED แสดงผลตามจังหวะเสียงของ Buzzer ทั้งนี้ให้ Serial Monitor แสดงค่าระยะทาง หน่วยเป็น cm และ inch (นิ้ว)
ความคิดเห็น
แสดงความคิดเห็น