ใช้ทำอะไรได้บ้าง ^^
ก่อนอื่นเลยต้องเล่าเรื่องการทำงานของมันก่อน เดี๋ยวจะหาว่าใช้งานได้ แต่กลับไม่รู้ว่ามันทำงานอย่างไรกันแน่
Ultrasonic Sensor นั้นมีหลักการทำงานทั่วๆไปเฉกเช่น เรดาห์(Radar) หรือ โซน่าร์(Sonar) คือ ใช้การสะท้อนกลับของคลื่นความที่สูง (สูงกว่าที่มนุษย์จะได้ยิน)ที่ตัวส่ง ได้ส่งคลื่นออกไป แล้วเกิดการกระทบกับวัตถุและสะท้อนกลับมายังที่ตัวรับ คลื่นที่ใช้งาน(Ultrasonic wave)มีความถี่ตั้งแต่ 20kHz ขึ้นไป แต่ว่าไม่เกิน 50kHz เพราะถ้าหากเกินไปมากกว่านี้ จะทำให้คลื่นเสยงถูกดูดกลืนไปในอากาศได้มากขึ้น ซึ่งความถี่ที่เลือกใช้งานก็ขึ้นอยู่กับลักษณะของงานที่แตกต่างกันออกไปด้วย
เอาเป็นว่า กล่าวโดยสรุป การทำงานของมันคือ ตัวส่งคลื่นของUltrasonic Sensor จะทำการปล่อย Ultrasonic wave ออกไป และเมื่อกระทบกับวัตถุที่ขวางทางอยู่ คลื่นก็จะสะท้อนกลับมาที่ตัวรับคลื่น และนำเอาสัญญาณทางไฟฟ้าที่ได้มาประมวลผล และ NXT Intelligent brick ก็จะทำการแปลงสัญญาณทางไฟฟ้าเป็นตัวเลขนั่นเอง
คราวนี้ เรามาลองดูตัวอย่างการใช้งานอย่างง่ายๆของเจ้า NXT Ultrasonic Sensor กันดีกว่าครับ
สร้างรถที่จะทำการทดสอบ(รถคันเดิมจากAbout NXT Touch Sensor EP.1)
จากนั้นตามมาด้วยเจ้า Ultrasonic Sensor
จับทั้งสองส่วนมารวมร่างกัน ก็จะกลายเป็นรถที่มี Ultrasonic Sensor เป็นตัวอ่านระยะทาง
หลังจากที่ทำการสร้าง ตารางความจริง และ Flowchart Diagram จากนั้นเริ่มทำการเขียนโปรแกรมและDownloadโปรแกรมลงเข้า NXT Intelligent brick
และเรามาลองดูผลลัพธ์ของโปรแกรมที่เขียนไว้เลยครับ ^^
จากคลิปข้างบนก็จะเห็นได้ว่า ถ้าหากหุ่นยนต์เดินไปเจอวัตถุในระยะที่กำหนด(10cm)เข้า มันจะหยุดนิ่งประมาณ 2 วินาที ถ้าหากวัตถุเคลื่อนที่เข้าหาหุ่นยนต์ในระยะ 2วินาที หุ่นจะเดินถอยหลังเพื่อหลบหนีสิ่งที่เคลื่อนที่เข้ามาใกล้ แต่ถ้าหากไม่มีวัตถุเคลื่อนที่เข้ามาใกล้ภายใน 2 วินาที หุ่นก็จะเลี้ยวไปทางอื่นแล้วก็เดินต่อไปเรื่อยๆจนกว่าจะเจอวัตถุอีกครั้ง (เป็นเพราะใช้คำสั่งการวนLoopเข้ามาเกี่ยวข้อง)
นึกสนุกขึ้นมาอีกหน่อย เลยลองต่อเจ้า Ball Shooter เข้าไปด้วย
ผลลัพธ์ที่ได้ กลายเป็นอย่างที่เห็นครับ^^
มาดูกันซิ ว่ามันจะยิงโดนรึปล่าว