วันอังคารที่ 27 มีนาคม พ.ศ. 2561

ใบงานที่ 5 เรื่องHC-SR04 with Buzzer

ผู้จัดทำ
1.นางสาวณัฐธิชา ชนเก่าน้อย 011
2. นางสาวกุลจิรา      ทองคง 003


อุปกรณ์
1.บอร์ด Arduinno
2.LED 1 ดวง
3.สายไฟผู้-ผู้ 8 สาย
4.USB
5.HC-SR04
6.Buzzer
7.ตัวต้านทาน 1 ตัว

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); 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); } }

ให้เขียนโปรแกรมให้ทำงานดังต่อไปนี้ - ถ้า ระยะวัตถุ ตั้งแต่ 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 (นิ้ว)




วีดีโอ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

ใบงานที่ 8 Ultrasonic Object Radar System

ผู้จัดทำ 1.นางสาวณัฐธิชา ชนเก่าน้อย 011 2. นางสาวกุลจิรา       ทองคง 003 อุปกรณ์ที่ใช้  1. บอร์ด Arduino 1 บอร์ด 2. Servo motor...