การเขียนโค้ดชุดอุปกรณ์นิวแมติกส์ IQ

คู่มือนี้ออกแบบมาเพื่อช่วยเหลือผู้ใช้ IQ Pneumatics Kit ในการนำทางกระบวนการทำความเข้าใจ กำหนดค่า และเขียนโค้ดเกี่ยวกับนิวแมติกส์ของตน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับส่วนประกอบภายใน IQ Pneumatics Kit ดูบทความนี้จาก VEX Library

ประกาศการอัปเดตที่สำคัญ: ตรวจสอบให้แน่ใจว่าเฟิร์มแวร์บน IQ Robot Brain และชุดควบคุมนิวแมติกของคุณเป็นเวอร์ชันล่าสุด การใช้เฟิร์มแวร์ที่ล้าสมัยอาจส่งผลให้เกิดปัญหาการทำงานและประสิทธิภาพที่ไม่คาดคิดกับส่วนประกอบระบบนิวแมติกส์ หากต้องการเรียนรู้วิธีอัปเดตเฟิร์มแวร์ของคุณ โปรดดู "เฟิร์มแวร์" ส่วนที่ ในไลบรารี VEX ตรวจสอบให้แน่ใจว่าคุณได้ปฏิบัติตามคำแนะนำเฉพาะสำหรับระบบควบคุมการสร้าง IQ ของคุณ

ตัวเลือกการควบคุมและการตั้งค่า

ในชุด IQ นิวแมติกส์ นิวแมติกโซลินอยด์มีบทบาทสำคัญในการช่วยให้ผู้ใช้ควบคุมระบบนิวแมติกส์ผ่าน VEXcode IQ

หากต้องการเรียนรู้วิธีการทำงานของโซลินอยด์ ดูบทความนี้จาก VEX Library

การกำหนดค่าโซลินอยด์

เช่นเดียวกับมอเตอร์และเซ็นเซอร์ ต้องกำหนดค่านิวแมติกโซลินอยด์ใน VEXcode IQ ก่อนจึงจะสามารถใช้งานได้

รูปภาพ13.png

เปิด VEXcode IQ แล้วเลือกปุ่มอุปกรณ์เพื่อเปิดหน้าต่างอุปกรณ์

image5.png

เลือก 'เพิ่มอุปกรณ์'

image11.png

เลือก 'นิวเมติก'

image15.png

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

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

หมายเหตุ: การเลือก 'ยกเลิก' จะยกเลิกการเปลี่ยนแปลงใดๆ ที่คุณทำกับอุปกรณ์ และจะไม่เป็นส่วนหนึ่งของการกำหนดค่า

นิวเมติก original.png

หลังจากเลือก 'เสร็จสิ้น' รูปภาพของนิวแมติกโซลินอยด์ที่กำหนดค่าไว้ล่วงหน้าจะปรากฏขึ้น

แผนภาพแสดงการกำหนดค่าเริ่มต้น เราเชื่อมต่อ 'A' จากนิวแมติกโซลินอยด์กับ 'A' บนกระบอกสูบและ 'B' กับ 'B' ด้วยวิธีนี้ เราสามารถตั้งค่าโค้ดของเราเป็น 'ขยาย' หรือ 'ถอนออก' ได้ เนื่องจากพอร์ตบนกระบอกสูบเชื่อมต่อกับพอร์ตที่ตรงกันบนนิวแมติกโซลินอยด์

กระบอกที่ 2 กลับด้าน.png

VEXcode IQ มีคุณสมบัติในเมนูการกำหนดค่าที่ให้คุณย้อนกลับการตั้งค่าของคุณ ดังนั้น แม้ว่าท่อของคุณจะไม่ได้เชื่อมต่อตามค่าเริ่มต้น คำสั่งขยายและหดกลับจะตรงกับการทำงานของหุ่นยนต์ของคุณ

เมื่อพอใจกับการกำหนดค่าการเดินสายแล้ว เลือก "เสร็จสิ้น" เพื่อปิดเมนูอุปกรณ์และเริ่มเขียนโค้ด

การเข้ารหัสนิวแมติกโซลินอยด์

ตอนนี้เรามาสำรวจตัวอย่างของการเข้ารหัสนิวเมติกโซลินอยด์โดยใช้ Blocks, Python และ C++ ด้วยระบบนิวแมติกกระบอกเดียวที่ตรงไปตรงมา ซึ่งแสดงไว้ด้านล่าง กรณีการใช้งานตัวอย่างของระบบนี้อาจเป็นการขับเคลื่อนกลไกตัวเรียกใช้งาน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับส่วนประกอบและการประกอบของระบบนี้ ดูบทความนี้จากไลบรารี VEX

image2.png

บล็อก VEXcode IQ VEXcode IQ หลาม
image3.png
นิวแมติก_12.pump_on()
นิวแมติก_12.หด(CYLINDER1)
VEXโค้ด IQ C++
int main() 
{ นิวแมติก12.pumpOn();
นิวเมติก 12. หด (กระบอกสูบ 1); }

การใช้การตั้งค่านิวแมติกแบบกระบอกเดียวที่แสดงไว้ก่อนหน้านี้ ตัวอย่างนี้จะทำให้กระบอกสูบถอยกลับจนสุดทันทีเนื่องจากปั๊มลมเปิดอยู่

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

บล็อก VEXcode IQ VEXcode IQ หลาม
รูปภาพ (38).png
นิวแมติก_12.pump_on()
นิวแมติก_12.หด(CYLINDER1)
รอ(1, SECONDS)
นิวแมติก_12.ขยาย(CYLINDER1)
VEXโค้ด IQ C++
int main() 
{ นิวแมติก12.pumpOn();
นิวเมติก 12. หด (กระบอกสูบ 1);
รอ(1, วินาที);
นิวเมติก 12. ขยาย (กระบอกสูบ 1); }

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

การใช้คำสั่ง 'รอ' ระหว่างการถอยกลับและการขยายจะทำให้กระบอกสูบมีเวลาในการเคลื่อนที่จนเสร็จสิ้น

นี่เป็นรากฐานพื้นฐานสำหรับการควบคุมนิวแมติกส์โดยใช้ VEXcode IQ โปรดจำไว้ว่าการควบคุมระบบนิวแมติกส์ของคุณเป็นการผสมผสานระหว่างคำสั่ง 'extend' และ 'retract' การทำความเข้าใจว่าการกระทำเหล่านี้เกิดขึ้นได้อย่างไรและทำไมเป็นสิ่งสำคัญ เมื่อรวมกับการตั้งค่านิวแมติกที่คุณกำหนดเอง คำสั่งเหล่านี้ช่วยให้คุณควบคุมระบบได้อย่างแม่นยำ ทำให้ระบบทำงานตามที่คุณต้องการ

 

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: