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

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

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

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

เพื่อเรียนรู้วิธีการทำงานของโซลินอยด์ ดูบทความนี้จากคลังข้อมูล VEX

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

เนื่องจากเราได้เรียนรู้ว่าโซลินอยด์เป็นเพียงอุปกรณ์ 3 สายที่เราสามารถเปลี่ยนสถานะได้ ตอนนี้เราจะเพิ่มและกำหนดค่าอุปกรณ์ใน VEXcode V5

แถบเครื่องมือ VEXcode V5 โดยมีไอคอนอุปกรณ์ถูกไฮไลต์อยู่ระหว่างไอคอนโปรแกรมดูโค้ดและไอคอนคอนโซลตรวจสอบ

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

แสดงเมนูอุปกรณ์ของ VEXcode V5 โดยมีปุ่ม "เพิ่มอุปกรณ์" ปรากฏอยู่

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

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

เลือก '3-WIRE'

ในเมนูอุปกรณ์ของ VEXcode V5 หลังจากคลิกปุ่ม "เพิ่มอุปกรณ์" แล้ว ให้เลือกอุปกรณ์แบบ 3 สาย แสดงรายการอุปกรณ์ 3 สาย และตัวเลือก Digital Out ถูกเน้นไว้

หลังจากเลือก '3-WIRE' แล้ว ให้เลือก 'DIGITAL OUT'

จำไว้ว่าเราต้องบอกโซลินอยด์ว่าควรอยู่ในสถานะใด การทำเช่นนี้เราจำเป็นต้องส่งข้อมูลออกไปผ่าน 3-Wire ซึ่งเป็นเหตุผลที่เราเลือกอุปกรณ์ Digital Out

เมนูอุปกรณ์ VEXcode V5 หลังจากเลือกตัวเลือก Digital Out แล้ว มีรายการพอร์ต 3 สายจำนวน 8 พอร์ตของหุ่นยนต์ โดยพอร์ตที่มีป้ายกำกับ A นั้นถูกเน้นไว้

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

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

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

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

หลังจากนี้ คำสั่งการตรวจจับ 'Digital Out' จะปรากฏในส่วนการตรวจจับแล้ว

คำสั่งดิจิตอลเอาท์จะเปลี่ยนสถานะของโซลินอยด์:

ต่ำ - การไหลของอากาศไปยังทางออก A

สูง - การไหลของอากาศไปยังทางออก B

เมนูอุปกรณ์ VEXcode V5 โดยเปิดตัวเลือก Digital Out และไฮไลต์ปุ่ม Delete ที่มุมล่างซ้าย

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่าอุปกรณ์ Digital In และ Digital Out แบบ 3 สายใน VEXcode V5 เช่น วิธีเปลี่ยนชื่อ ลบออกจากการกำหนดค่า หรือเปลี่ยนหมายเลขพอร์ต โปรดดูบทความนี้จากไลบรารี VEX

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

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

ระบบนิวแมติกส์แบบกระบอกสูบเดี่ยว V5 ครบชุด พร้อมส่วนประกอบหลายชิ้นที่ควบคุมโดยการเชื่อมต่อกับ V5 Brain

บล็อก VEXcode V5 VEXcode V5 หลาม
โปรเจ็กต์ VEXcode V5 Blocks ที่มีข้อความว่า "เมื่อเริ่มต้น ให้ตั้งค่า DigitalOutA เป็นค่าต่ำ"
digital_out_a.set (เท็จ)
VEXcode V5 C++
int main() 
{ DigitalOutA.set(เท็จ);
}

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

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

บล็อก VEXcode V5 VEXcode V5 หลาม
โปรเจ็กต์ VEXcode V5 Blocks ที่มีข้อความว่า "เมื่อเริ่มต้นทำงาน ให้ตั้งค่า DigitalOutA เป็นค่าต่ำ รอ 1 วินาที แล้วจึงตั้งค่า DigitalOutA เป็นค่าสูง"
digital_out_a.set (เท็จ)
รอ (1, วินาที)
digital_out_a.set (จริง)
VEXcode V5 C++
int main() 
{ DigitalOutA.set(เท็จ); รอ(1, วินาที); DigitalOutA.set (จริง); }

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

การแยกคำสั่ง 'DigitalOut' โดยใช้คำสั่ง 'Wait' จะช่วยให้การทำงานง่ายขึ้น การทำเช่นนี้จะทำให้กระบอกสูบ มีระยะเวลาสั้นๆ ในการยืดหรือหดกลับ

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

Last Updated: