ระบบนิวแมติกส์#

การแนะนำ#

VEX V5 Brain สามารถควบคุม ระบบนิวแมติกส์ V5 โดยใช้คลาส pneumatics คลาสนี้ช่วยให้ Brain สามารถเปิดหรือปิดระบบ โดยการยืดหรือหดกระบอกสูบนิวแมติกส์ได้

อุปกรณ์ระบบนิวแมติกส์ต้องสร้างขึ้นด้วยตนเองในโค้ด และไม่สามารถเพิ่มโดยใช้เมนูอุปกรณ์ใน VEXcode V5 ได้

ตัวสร้างคลาส#

pneumatics( 
  triport::port &port );

ตัวทำลายคลาส#

ทำลายวัตถุ pneumatics และปล่อยทรัพยากรที่เกี่ยวข้อง

~pneumatics();

พารามิเตอร์#

พารามิเตอร์

พิมพ์

คำอธิบาย

&port

triport::port

พอร์ต 3 สายที่โซลินอยด์แบบนิวแมติกเชื่อมต่ออยู่ เขียนเป็น Brain.ThreeWirePort.X หรือ ExpanderName.Xโดยที่ X คือตัวอักษรของพอร์ต (ตัวอย่างเช่น Brain.ThreeWirePort.A หรือ Expander1.A)

หมายเหตุ#

  • คลาสนี้สามารถสร้างขึ้นได้ด้วยตนเองโดยใช้โค้ดเท่านั้น เนื่องจากไม่สามารถสร้างได้โดยใช้เมนูอุปกรณ์ใน VEXcode V5

  • ต้องสร้าง Brain หรือ 3-Wire Expander ก่อน จึงจะสามารถใช้สร้างอ็อบเจ็กต์ด้วยตัวสร้างคลาส pneumatics ได้

ตัวอย่าง#

// Create the pneumatics instance on 3-Wire Port A
pneumatics PneumaticsA = pneumatics(Brain.ThreeWirePort.A);

ฟังก์ชันสมาชิก#

คลาส pneumatics ประกอบด้วยฟังก์ชันสมาชิกต่อไปนี้:

  • open — ตั้งค่าโซลินอยด์นิวแมติกให้อยู่ในสถานะเปิด ทำให้อากาศไหลเข้าสู่กระบอกสูบ

  • close — ตั้งค่าโซลินอยด์นิวแมติกให้อยู่ในสถานะปิด หยุดการไหลของอากาศเข้าสู่กระบอกสูบ

ก่อนเรียกใช้ฟังก์ชันสมาชิก pneumatics ใดๆ จะต้องสร้างอินสแตนซ์ pneumatics ก่อน ดังแสดงด้านล่าง:

/* This constructor is required to use a
V5 Pneumatics Solenoid when not configured as
a Digital Out device. Replace the values
as needed. */

// Create the pneumatics instance on 3-Wire Port A
pneumatics PneumaticsA = pneumatics(Brain.ThreeWirePort.A);

open#

ตั้งค่าโซลินอยด์ลมให้อยู่ในสถานะเปิด เพื่อให้อากาศไหลเข้าสู่กระบอกสูบ

Available Functions
void open();

Parameters

ฟังก์ชันนี้ไม่รับพารามิเตอร์ใดๆ

Return Values

ฟังก์ชันนี้ไม่ส่งค่ากลับ

Examples
// Open the solenoid to extend the cylinder
PneumaticsA.open();

close#

ตั้งค่าโซลินอยด์ลมให้อยู่ในสถานะปิด เพื่อหยุดการไหลของอากาศเข้าไปในกระบอกสูบ

Available Functions
void close();

Parameters

ฟังก์ชันนี้ไม่รับพารามิเตอร์ใดๆ

Return Values

ฟังก์ชันนี้ไม่ส่งค่ากลับ

Examples
// Close the solenoid to retract the cylinder
PneumaticsA.close();