ใบงานที่ 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
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 (นิ้ว)




ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

ใบงานที่.2 7 segment เลข 0-9

๊็็ใบงานที่ 6 การควบคุม Servo Motor (SG90) ด้วย Arduino UNO R3

ใบงานที่ 3. การแสดงค่าความเข้มของแสงด้วย 7-Segment และ LED