จัดทำโดย
นาย ไพศาล คิ้มเข้ม
นาย พิพัฒน์ ดีดศรี
อุปกรณ์
1.บอร์ดทดลอง Arduino UNO R3 1 บอร์ด
2.สาย USB 1 เส้น
3.เซนเซอร์Ultrasonic 1 ตัว
4.สายไฟ 13 เส้น
5.โฟโต้บอร์ด 1 แผง
6.ลำโพง 1 ตัว
7.ตัวต้านทาน 150 โอมป์ 2 ตัว
8.LED 2 ตัว
int const trigPin = 10;
int const echoPin = 9;
int const speaker = 2;
int led1 = 4;
int led2 = 8;
int led3 = 12;
void setup()
{
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(speaker, OUTPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
}
void loop()
{
int duration, distance;
digitalWrite(trigPin, HIGH);
delay(1);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
if (distance <=30 && distance >= 20) {
digitalWrite(led1, HIGH);
digitalWrite(speaker, HIGH);
delay(1000);
digitalWrite(speaker, LOW);
delay(1000);
}else if(distance <=19 && distance >= 10) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(speaker, HIGH);
delay(500);
digitalWrite(speaker, LOW);
delay(500);
}else if(distance <=9 && distance >= 3) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(speaker, HIGH);
delay(200);
digitalWrite(speaker, LOW);
}else if(distance <=0.2 && distance >= 0) {
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(speaker, HIGH);
}else if( distance >= 31) {
digitalWrite(speaker, LOW);
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
}
}
ไม่มีความคิดเห็น:
แสดงความคิดเห็น