ขอคำปรึกษาครับ
สราวุธ |
คือผมผมทำโปรเจคเกี่ยวกับไม้เท้าคนตาบอดโดยใช้เซ็นเซอร์ untrasonic พอเซ็นเซอร์ตรวจเจอร์สิ่งกีดขวางก็ให้แสดงผลออกมาเป็นเสียงแต่ละระยะทางครับโดยเสียงนีี้ใช้ ET-MINI MP3 V2 ประมานว่าเก็บไฟล์เสียงในรูปแบบmp3แล้วค่อยเรียกใช้ ไม่ทราบว่ามีวิธีการเขียนยังไงเพื่อเรียกไฟล์มาใช้ครับ พี่พอจะมีตัวอย่างมั้ยครับ ผมใช้บอร์ดของarduinoครับ ขอบคุณครับ |
เว็บมาสเตอร์ |
ต้องเอา code มาให้ดูนะครับจะได้แนะนำได้ 1. ฝึก เขียน อ่านค่าจาก ultrasonic และนำค่ามาตั้งระยะว่าระยะไหนถึงจะให้เตือน 2. ฝึกเขียน play , stop module MP3 ให้ได้ 3.นำ2อย่างมา map กันโดยเมื่อultrasonic อ่านค่ามาถึงค่าที่ตั้งไว้ก็สั่งให้เล่นไฟล์ที่ต้องการ 4.การแยกไฟล์ module mp3 สามารถเลือกเล่นไฟล์ได้เช่น ตั้งค่าระยะไว้ 1 เมตร ไฟล์1(ไฟล์เสียง "ระยะ1เมตร") ตั้งค่าระยะไว้ 1.5 เมตร ไฟล์2 ตั้งค่าระยะไว้ 2 เมตร ไฟล์3 ตั้งค่าระยะไว้ 2.5 เมตร ไฟล์4 5.เมื่อค่าที่ตั้งไว้จาก ultrasonic = 1 เมตร โปรแกรมก็จะเลือก ให้เราเล่นไฟล์ 1 ทำแบบนี้ไปจนครบทุกเงื่อนไขครับ (ตอบปัญหาเฉพาะลูกค้าที่ซื้อสินค้ากับทางร้านเท่านั้นซื้อสินค้าจากที่อื่นมาถามไม่รับตอบครับ) |
เว็บมาสเตอร์ |
Arduino + ultrasonic + เงื่อนไขเล็กน้อย #define trigPin 12 #define echoPin 13 void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); } void loop() { int duration, distance; digitalWrite(trigPin, HIGH); delayMicroseconds(1000); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/2) / 29.1; if (distance <= 300 || distance >= 250){ ตรงนี้ก็ใส code เล่นไฟล์เสียงครับ อยู่ในช่วง 2.5m-3m } if (distance <= 250 || distance >= 200){ ตรงนี้ก็ใส code เล่นไฟล์เสียงครับ อยู่ในช่วง 2m-2.5m } if (distance <= 200 || distance >= 150){ ตรงนี้ก็ใส code เล่นไฟล์เสียงครับ อยู่ในช่วง 2m-1.5m } else { ตรงนี้ก็ใส่เงื้อนไขอื่นๆ Serial.print(distance); Serial.println(" cm"); } delay(200); } ตรงนี้เป็นเงื้อนไขเบื้องต้นนะครับไปลอง ฝึกเขียนดูครับ |
