ผู้จัดทำ
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 (นิ้ว)
วีดีโอ
ไม่มีความคิดเห็น:
แสดงความคิดเห็น