วันศุกร์ที่ 30 มิถุนายน พ.ศ. 2560

ใบงาน ที่4 การใช้อัลตร้าโซนิค(Ultrasonic) ควบคุมสัญญาการถอยรถ



              จัดทำโดย

นายอาทิตย์     ภิรมย์กิจ  ชอ.E1   เลขที่  2

นายเจษฎาพันธ์ ชัยปัญญา ชอ.E1  เลขที่   7


        อุปกรณ์ที่ใช้
1. Arduino Uno R3                                     1    บอร์ด
2. โฟโต้บอร์ด                                               1    บอร์ด
3. ลำโพง                                                     1    ตัว
4. สายไฟ                                                    12  เส้น
5. Ultrasonic Module HC-SR04                  1   ตัว
6. หลอดแอลอีดี(LED)                                6  หลอด
7. ตัวต้านทาน                                              6  ตัว


       ภาพการต่อวงจร




         CODE
int const trigPin = A1; int const echoPin = A0; int const buzzPin = 2; int Pin01 = 3; int Pin02 = 4; int Pin03 = 5; int Pin04 = 6; int Pin05 = 7; int Pin06 = 8; void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(buzzPin, OUTPUT); pinMode(Pin01, OUTPUT); pinMode(Pin02, OUTPUT); pinMode(Pin03, OUTPUT); pinMode(Pin04, OUTPUT); pinMode(Pin05, OUTPUT); pinMode(Pin06, 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(Pin01, HIGH); digitalWrite(Pin02, HIGH); digitalWrite(Pin03, LOW); digitalWrite(Pin04, LOW); digitalWrite(Pin05, LOW); digitalWrite(Pin06, LOW); digitalWrite(buzzPin, HIGH); delay(1000); digitalWrite(buzzPin, LOW); delay(1000); }else if(distance <=19.9 && distance >= 10) { digitalWrite(Pin01, HIGH); digitalWrite(Pin02, HIGH); digitalWrite(Pin03, HIGH); digitalWrite(Pin04, HIGH); digitalWrite(Pin05, LOW); digitalWrite(Pin06, LOW); digitalWrite(buzzPin, HIGH); delay(500); digitalWrite(buzzPin, LOW); delay(500); }else if(distance <=9.9 && distance >= 4) { digitalWrite(Pin01, HIGH); digitalWrite(Pin02, HIGH); digitalWrite(Pin03, HIGH); digitalWrite(Pin04, HIGH); digitalWrite(Pin05, HIGH); digitalWrite(Pin06, HIGH); digitalWrite(buzzPin, HIGH); delay(200); digitalWrite(buzzPin, LOW); delay(200); }else if(distance <=3.99 && distance >= 0) { digitalWrite(Pin01, HIGH); digitalWrite(Pin02, HIGH); digitalWrite(Pin03, HIGH); digitalWrite(Pin04, HIGH); digitalWrite(Pin05, HIGH); digitalWrite(Pin06, HIGH); digitalWrite(buzzPin, HIGH); }else{ digitalWrite(Pin01, LOW); digitalWrite(Pin02, LOW); digitalWrite(Pin03, LOW); digitalWrite(Pin04, LOW); digitalWrite(Pin05, LOW); digitalWrite(Pin06, LOW); digitalWrite(buzzPin,LOW); } }


           วีดีโอตัวอย่าง


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

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