คู่มือนี้ออกแบบมาเพื่อช่วยเหลือผู้ใช้ IQ Pneumatics Kit ในการนำทางกระบวนการทำความเข้าใจ กำหนดค่า และเขียนโค้ดเกี่ยวกับนิวแมติกส์ของตน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับส่วนประกอบภายใน IQ Pneumatics Kit ดูบทความนี้จาก VEX Library
ประกาศการอัปเดตที่สำคัญ: ตรวจสอบให้แน่ใจว่าเฟิร์มแวร์บน IQ Robot Brain และชุดควบคุมนิวแมติกของคุณเป็นเวอร์ชันล่าสุด การใช้เฟิร์มแวร์ที่ล้าสมัยอาจส่งผลให้เกิดปัญหาการทำงานและประสิทธิภาพที่ไม่คาดคิดกับส่วนประกอบระบบนิวแมติกส์ หากต้องการเรียนรู้วิธีอัปเดตเฟิร์มแวร์ของคุณ โปรดดู "เฟิร์มแวร์" ส่วนที่ ในไลบรารี VEX ตรวจสอบให้แน่ใจว่าคุณได้ปฏิบัติตามคำแนะนำเฉพาะสำหรับระบบควบคุมการสร้าง IQ ของคุณ
ตัวเลือกการควบคุมและการตั้งค่า
ในชุด IQ นิวแมติกส์ นิวแมติกโซลินอยด์มีบทบาทสำคัญในการช่วยให้ผู้ใช้ควบคุมระบบนิวแมติกส์ผ่าน VEXcode IQ
หากต้องการเรียนรู้วิธีการทำงานของโซลินอยด์ ดูบทความนี้จาก VEX Library
การกำหนดค่าโซลินอยด์
เช่นเดียวกับมอเตอร์และเซ็นเซอร์ ต้องกำหนดค่านิวแมติกโซลินอยด์ใน VEXcode IQ ก่อนจึงจะสามารถใช้งานได้
เปิด VEXcode IQ แล้วเลือกปุ่มอุปกรณ์เพื่อเปิดหน้าต่างอุปกรณ์
เลือก 'เพิ่มอุปกรณ์'
เลือก 'นิวเมติก'
หลังจากเลือก 'PNEUMATIC' ให้เลือกพอร์ตที่คุณเสียบนิวแมติกโซลินอยด์เข้ากับสมองหุ่นยนต์ของคุณ พอร์ตที่กำหนดค่าไว้สำหรับอุปกรณ์อื่นแล้วจะไม่สามารถใช้งานได้
เมื่อเลือกพอร์ตแล้ว ให้เลือก 'เสร็จสิ้น' เพื่อส่งอุปกรณ์ไปยังการกำหนดค่าหรือ 'ยกเลิก' เพื่อกลับไปที่เมนูอุปกรณ์
หมายเหตุ: การเลือก 'ยกเลิก' จะยกเลิกการเปลี่ยนแปลงใดๆ ที่คุณทำกับอุปกรณ์ และจะไม่เป็นส่วนหนึ่งของการกำหนดค่า
หลังจากเลือก 'เสร็จสิ้น' รูปภาพของนิวแมติกโซลินอยด์ที่กำหนดค่าไว้ล่วงหน้าจะปรากฏขึ้น
แผนภาพแสดงการกำหนดค่าเริ่มต้น เราเชื่อมต่อ 'A' จากนิวแมติกโซลินอยด์กับ 'A' บนกระบอกสูบและ 'B' กับ 'B' ด้วยวิธีนี้ เราสามารถตั้งค่าโค้ดของเราเป็น 'ขยาย' หรือ 'ถอนออก' ได้ เนื่องจากพอร์ตบนกระบอกสูบเชื่อมต่อกับพอร์ตที่ตรงกันบนนิวแมติกโซลินอยด์
VEXcode IQ มีคุณสมบัติในเมนูการกำหนดค่าที่ให้คุณย้อนกลับการตั้งค่าของคุณ ดังนั้น แม้ว่าท่อของคุณจะไม่ได้เชื่อมต่อตามค่าเริ่มต้น คำสั่งขยายและหดกลับจะตรงกับการทำงานของหุ่นยนต์ของคุณ
เมื่อพอใจกับการกำหนดค่าการเดินสายแล้ว เลือก "เสร็จสิ้น" เพื่อปิดเมนูอุปกรณ์และเริ่มเขียนโค้ด
การเข้ารหัสนิวแมติกโซลินอยด์
ตอนนี้เรามาสำรวจตัวอย่างของการเข้ารหัสนิวเมติกโซลินอยด์โดยใช้ Blocks, Python และ C++ ด้วยระบบนิวแมติกกระบอกเดียวที่ตรงไปตรงมา ซึ่งแสดงไว้ด้านล่าง กรณีการใช้งานตัวอย่างของระบบนี้อาจเป็นการขับเคลื่อนกลไกตัวเรียกใช้งาน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับส่วนประกอบและการประกอบของระบบนี้ ดูบทความนี้จากไลบรารี VEX
บล็อก VEXcode IQ | VEXcode IQ หลาม | |
---|---|---|
นิวแมติก_12.pump_on() |
||
VEXโค้ด IQ C++ | ||
int main() |
||
การใช้การตั้งค่านิวแมติกแบบกระบอกเดียวที่แสดงไว้ก่อนหน้านี้ ตัวอย่างนี้จะทำให้กระบอกสูบถอยกลับจนสุดทันทีเนื่องจากปั๊มลมเปิดอยู่ การเปิดปั๊มลมก่อนใช้งานกระบอกสูบถือเป็นสิ่งสำคัญ เนื่องจากจะทำให้กระบอกสูบได้รับแรงดันอากาศตามที่ต้องการ ตราบใดที่คุณต้องการให้ระบบรักษาแรงดันอากาศ ปั๊มลมก็ควรจะเปิดอยู่ การใส่รหัสเพื่อดึงกระบอกสูบกลับถือเป็นคุณลักษณะด้านความปลอดภัยโดยทั่วไป ด้วยวิธีนี้ กระบอกสูบของคุณจะเริ่มต้นจากจุดเดิมที่ทราบ (หดกลับ) ทุกครั้ง เมื่อโค้ดของคุณเสร็จสมบูรณ์ นิวแมติกโซลินอยด์จะยังคงอยู่ในตำแหน่งสุดท้ายที่คุณสั่งให้ย้ายไป |
บล็อก VEXcode IQ | VEXcode IQ หลาม | |
---|---|---|
นิวแมติก_12.pump_on() |
||
VEXโค้ด IQ C++ | ||
int main() |
||
หลังจากรันตัวอย่างก่อนหน้านี้และหยุดโปรแกรม นิวแมติกโซลินอยด์จะยังคงอยู่ในสถานะหดกลับ หากคุณเพิ่มคำสั่ง 'extend' กระบอกจะถอนกลับก่อนเมื่อโปรแกรมเริ่มต้น จากนั้นจึงขยายจนสุดหลังจากผ่านไปหนึ่งวินาที หากคุณหยุดโปรแกรมที่นี่ โซลินอยด์จะคงอยู่ในสถานะ 'ขยาย' การใช้คำสั่ง 'รอ' ระหว่างการถอยกลับและการขยายจะทำให้กระบอกสูบมีเวลาในการเคลื่อนที่จนเสร็จสิ้น |
นี่เป็นรากฐานพื้นฐานสำหรับการควบคุมนิวแมติกส์โดยใช้ VEXcode IQ โปรดจำไว้ว่าการควบคุมระบบนิวแมติกส์ของคุณเป็นการผสมผสานระหว่างคำสั่ง 'extend' และ 'retract' การทำความเข้าใจว่าการกระทำเหล่านี้เกิดขึ้นได้อย่างไรและทำไมเป็นสิ่งสำคัญ เมื่อรวมกับการตั้งค่านิวแมติกที่คุณกำหนดเอง คำสั่งเหล่านี้ช่วยให้คุณควบคุมระบบได้อย่างแม่นยำ ทำให้ระบบทำงานตามที่คุณต้องการ