Skip to main content
0
ArduinoInternet of Things

สร้างอุปกรณ์สุดล้ำ ป้องกันการชนท้ายรถด้วยตัวเอง – Craft โผ่มมม EP. 1

[gdlr_video url=”https://www.youtube.com/watch?v=g4-I3YRIy1c” ]

เปิดตัวซีรีย์ใหม่กับ “Craft โผ่มมม” ที่จะช่วยให้เปิดไอเดียแบบกว้างๆ สำหรับให้รู้ว่าโลกนี้สามารถพัฒนาได้อีกมากด้วยเทคโนโลยี แบบง่ายๆ ภายในสิบนาที ! โดยในตอนนี้เรามาดูว่าถ้าต้องการทำอุปกรณ์ที่ติดท้ายรถที่เราได้ยินเสียงปี๊บๆ กันนั้น ทำยากง่ายแค่ไหน ไปดูกันเลย ! อย่าลืม ! ต้องมีพื้นฐานภาษาโปรแกรมมาก่อนนะ !

สำหรับโค้ดชุดแรกที่เกี่ยวกับการวัดระยะด้วยโมดูลอัลตร้าโซนิค จะประกอบด้วยการปล่อยคลื่นออกไปทางขา TrigPin และ รับจาก EchoPin ตามการหน่วงเวลาที่ได้กำหนดไว้เป็นไมโครวินาที

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
const int trigPin = 8;
const int echoPin = 9;
const int speakerPin = 3;
 
long duration;
int distance;
int beepCount = 0;
 
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(speakerPin, 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 * 0.034 / 2;
 
Serial.print("Distance: ");
Serial.println(distance);
 
}

ต่อมาให้เราทำการพัฒนาส่วนของการส่งเสียงซึ่งจะมีความยากขึ้นเนื่องจากความถี่ของการส่งเสียงจะแปรผันไปกับระยะระหว่างตัวปล่อยสัญญานและวัตถุ โดยในที่นี้เป็นรูปแบบฟังก์ชัน beep ที่รับค่าระยะทาง ซึ่งมาจากการคำนวณก่อนหน้านั่นเอง

1
2
3
4
5
6
7
8
9
10
11
<pre>void beep(int distance) {
 
beepCount += 15;
if (beepCount / (distance * 10) > 1) {
digitalWrite(speakerPin, LOW);
Serial.println("Open");
beepCount = 0;
}else if(beepCount > 50){
digitalWrite(speakerPin, HIGH);
Serial.println("Close");
}
และ สำหรับท่านใดที่ต้องการเรียนรู้เพิ่มเติมหละก็ ดูจากวีดีโอของเราในยูทูปจากด้านบนได้เลยย !

Leave a Reply

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

ตั้งค่าความเป็นส่วนตัว

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

ยอมรับทั้งหมด
จัดการความเป็นส่วนตัว
  • คุกกี้ที่จำเป็น
    เปิดใช้งานตลอด

    ประเภทของคุกกี้มีความจำเป็นสำหรับการทำงานของเว็บไซต์ เพื่อให้คุณสามารถใช้ได้อย่างเป็นปกติ และเข้าชมเว็บไซต์ คุณไม่สามารถปิดการทำงานของคุกกี้นี้ในระบบเว็บไซต์ของเราได้
    รายละเอียดคุกกี้

  • คุกกี้สำหรับการติดตามทางการตลาด

    ประเภทของคุกกี้ที่มีความจำเป็นในการใช้งานเพื่อการวิเคราะห์ และ นำเสนอโปรโมชัน สินค้า รวมถึงหลักสูตรฟรี และ สิทธิพิเศษต่าง ๆ คุณสามารถเลือกปิดคุกกี้ประเภทนี้ได้โดยไม่ส่งผลต่อการทำงานหลัก เว้นแต่การนำเสนอโปรโมชันที่อาจไม่ตรงกับความต้องการ
    รายละเอียดคุกกี้

บันทึกการตั้งค่า