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

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

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

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

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

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

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

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

แถบเครื่องมือ VEXcode IQ พร้อมไอคอนอุปกรณ์ที่เน้นไว้ระหว่างไอคอน Code Viewer และ Monitor Console

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

เมนูอุปกรณ์ VEXcode IQ พร้อมแสดงปุ่มเพิ่มอุปกรณ์

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

หลังจากเลือกปุ่มเพิ่มอุปกรณ์แล้ว เมนูอุปกรณ์ VEXcode IQ จะถูกเลือก ตัวเลือกนิวเมติกส์ถูกเน้นไว้

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

เมนูอุปกรณ์ VEXcode IQ หลังจากที่เลือกตัวเลือก Pneumatic แล้ว มีรายการพอร์ตอัจฉริยะ 12 พอร์ตของหุ่นยนต์ และพอร์ตหมายเลข 12 จะถูกเน้นไว้

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

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

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

เมนูอุปกรณ์ VEXcode IQ Pneumatic หลังจากเลือก Smart Port แล้ว มีแผนผังของโซลินอยด์ที่มีกระบอกสูบลมสองอัน และมีตัวเลือกในการย้อนกลับอินพุตและเอาต์พุตของกระบอกสูบ โดยค่าเริ่มต้น A และ B บนโซลินอยด์จะเชื่อมต่อกับ A และ B บนกระบอกสูบ

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

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

เมนูอุปกรณ์ VEXcode IQ Pneumatic หลังจากเลือก Smart Port แล้ว มีไดอะแกรมของโซลินอยด์ที่มีกระบอกสูบลม 2 อัน และกระบอกสูบที่สองถูกตั้งค่าเป็นย้อนกลับ ดังนั้นตอนนี้ A จึงเชื่อมต่อกับ B และ B ก็เชื่อมต่อกับ A

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

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

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

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

ไดอะแกรมแสดงส่วนประกอบและการตั้งค่าของระบบ VEX IQ Pneumatics ซึ่งประกอบด้วย VEX IQ Brain, ถังอากาศ, ปั๊มลม, โซลินอยด์ลม และกระบอกสูบลม 4 จังหวะ ชิ้นส่วนนิวเมติกส์ทั้งหมดเชื่อมต่อกันโดยใช้ท่อขนาด 4 มม. และโซลินอยด์เชื่อมต่อกับสมองโดยใช้สายเคเบิลอัจฉริยะ

บล็อก VEXcode IQ VEXcode IQ หลาม
โครงการ VEXcode IQ Blocks ที่อ่านว่า เมื่อเริ่มต้น ให้ตั้งปั๊ม Pneumatic12 เป็นเปิด จากนั้นตั้งค่ากระบอกสูบ Pneumatic12 ให้หดกลับ
นิวแมติก_12.pump_on()
นิวแมติก_12.หด(CYLINDER1)
VEXโค้ด IQ C++
int main() 
{ นิวแมติก12.pumpOn();
นิวเมติก 12. หด (กระบอกสูบ 1); }

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

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

บล็อก VEXcode IQ VEXcode IQ หลาม
โครงการ VEXcode IQ Blocks ที่อ่านว่า เมื่อเริ่มต้น ให้ตั้งค่าปั๊ม Pneumatic12 เป็นเปิด ตั้งค่ากระบอกสูบ Pneumatic12 ให้หดกลับ รอ 1 วินาที จากนั้นตั้งค่ากระบอกสูบ Pneumatic12 ให้ขยายออก
นิวแมติก_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: