ขณะทำงานกับ VEX IQ คุณอาจต้องการเรียกใช้โปรเจ็กต์ที่ได้รับการกำหนดค่าสำหรับ Brain (รุ่นที่ 2) บนหุ่นยนต์ที่มี Brain (รุ่นที่ 1) ในการทำเช่นนี้ คุณจะต้องแปลงโปรเจ็กต์ของคุณจาก '2nd gen' เป็น '1st gen' ใน VEXcode IQ
ในบางสถานการณ์ การเปลี่ยนแปลงเล็กน้อยจะเกิดขึ้นโดยอัตโนมัติในโค้ดหรือการกำหนดค่าระหว่างการแปลง และการเปลี่ยนแปลงเหล่านี้จะไม่ส่งผลต่อวิธีที่โปรเจ็กต์ของคุณทำงานบน IQ (รุ่นที่ 1) Brain อย่างไรก็ตาม มีบางกรณีที่มีการเปลี่ยนแปลงโปรเจ็กต์ระหว่างการแปลงซึ่งจำเป็นต้องมีการอัปเดตโปรเจ็กต์เพื่อที่จะทำงานบนหุ่นยนต์ที่มีสมอง (รุ่นที่ 1)
บทความนี้จะครอบคลุมสิ่งต่อไปนี้:
- การแปลงโปรเจ็กต์ด้วยไจโรภายนอก - ไม่มีการเปลี่ยนแปลงโค้ด
- การแปลงโปรเจ็กต์ด้วย Brain Inertial Configured - No Changes to Code
- การแปลงโปรเจ็กต์ด้วยการเปลี่ยนเป็นโค้ด
- การตีความข้อความโต้ตอบเมื่อแปลงโครงการ
การแปลงโปรเจ็กต์ด้วยไจโรภายนอก - ไม่มีการเปลี่ยนแปลงโค้ด
เปิดโครงการ (รุ่นที่ 2) ในพื้นที่ทำงาน จากนั้นเลือกไอคอนหน้าต่างอุปกรณ์
เมื่อหน้าต่าง Devices เปิดขึ้น ให้เลือกไอคอน '1st gen'
ไอคอน 'รุ่นที่ 1' จะไฮไลต์เป็นสีน้ำเงินเพื่อแสดงว่าโครงการได้รับการแปลงแล้ว ตอนนี้คุณสามารถเรียกใช้โปรเจ็กต์นี้บนสมอง (รุ่นที่ 1) ได้แล้ว
หมายเหตุ: ในตัวอย่างนี้ Gyro ภายนอกได้รับการกำหนดค่าสำหรับพอร์ต 4 และไม่จำเป็นต้องอัปเดต หากคุณต้องแปลงกลับเป็นโปรเจ็กต์รุ่นที่ 2 มีขั้นตอนที่คุณจะต้องยืนยันการกำหนดค่านี้ ดูบทความนี้สำหรับข้อมูลเพิ่มเติม
การแปลงโปรเจ็กต์ด้วย Brain Inertial Configured - No Changes to Code
หากมีการกำหนดค่า Brain Inertial ในโปรเจ็กต์ IQ (รุ่นที่ 2) คุณจะต้องอัปเดตเพื่อกำหนดค่าสำหรับเซ็นเซอร์ Gyro ภายนอก หรือไม่มี Gyro
เปิดโครงการ (รุ่นที่ 2) ในพื้นที่ทำงาน จากนั้นเลือกไอคอนหน้าต่างอุปกรณ์
เมื่อหน้าต่าง Devices เปิดขึ้น ให้เลือกไอคอน '1st gen'
ข้อความจะปรากฏขึ้นเพื่อเตือนคุณว่าจะต้องมีการแปลงโปรเจ็กต์ เลือก 'ดำเนินการต่อ' เพื่อดำเนินการแปลง
ข้อความเสร็จสิ้นการแปลงจะเปิดขึ้นเพื่อเตือนคุณว่าการกำหนดค่าเซ็นเซอร์เฉื่อยของสมองถูกลบแล้ว นอกจากนี้ยังจะแสดงรายการการเปลี่ยนแปลงที่ทำขึ้น ดูด้านล่างสำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อความในกล่องโต้ตอบ hot to interpret
เลือก 'ตกลง" เพื่อดำเนินการต่อ
ไอคอน 'รุ่นที่ 1' จะไฮไลต์เป็นสีน้ำเงินเพื่อแสดงว่าโครงการได้รับการแปลงแล้ว ตอนนี้คุณสามารถเรียกใช้โปรเจ็กต์นี้บนสมอง (รุ่นที่ 1) ได้แล้ว
คุณจะต้องกำหนดค่า Gyro ภายนอก หรือดำเนินการต่อโดยไม่ได้กำหนดค่า Gyro
การแปลงโปรเจ็กต์ด้วยการเปลี่ยนเป็นโค้ด
เปิดโครงการ (รุ่นที่ 2) ในพื้นที่ทำงาน จากนั้นเลือกไอคอนหน้าต่างอุปกรณ์
เมื่อหน้าต่าง Devices เปิดขึ้น ให้เลือกไอคอน '1st gen'
ข้อความจะปรากฏขึ้นเพื่อเตือนคุณว่าจะต้องมีการแปลงโปรเจ็กต์ เลือก 'ดำเนินการต่อ' เพื่อดำเนินการแปลง
หมายเหตุ: ข้อความนี้จะเปิดขึ้นก็ต่อเมื่อมีการเปลี่ยนแปลงโค้ดโปรเจ็กต์
ข้อความเสร็จสิ้นการแปลงจะเปิดขึ้นและแสดงรายการการเปลี่ยนแปลงที่ทำขึ้น ในตัวอย่างนี้ เมนูแบบเลื่อนลงบล็อกเหตุการณ์ {When Brain button} ได้รับการอัปเดตจากการกำหนดค่ารุ่นที่ 2 เป็นรุ่นที่ 1
- ดูส่วนด้านล่างสำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อความต่างๆ ที่คุณอาจได้รับ และวิธีตีความข้อความเหล่านั้น
เลือก 'ตกลง' เพื่อบันทึกการแปลงโครงการ
ไอคอน 'รุ่นที่ 1' จะถูกเน้นเป็นสีน้ำเงินเพื่อแสดงว่าโครงการได้รับการแปลงแล้ว ตอนนี้คุณสามารถเรียกใช้โครงการนี้บนสมอง (รุ่นที่ 1)
การตีความข้อความโต้ตอบเมื่อแปลงโครงการ
หากจำเป็นต้องเปลี่ยนแปลงโค้ดเนื่องจากเงื่อนไขใดๆ ที่แสดงด้านล่าง ข้อความหลังการแปลงจะเป็น: "การแปลงโปรเจ็กต์เสร็จสมบูรณ์ด้วยการเปลี่ยนแปลงเหล่านี้" ตามด้วยรายการการเปลี่ยนแปลงใดๆ ที่ทำกับโค้ด ด้านล่างนี้คือการเปลี่ยนแปลงที่คุณอาจพบเมื่อแปลงโปรเจ็กต์ (รุ่นที่ 2) ให้ทำงานบน Brain (รุ่นที่ 1)
ข้อความโต้ตอบสำหรับการเปลี่ยนแปลงที่ทำโดยอัตโนมัติ
{When Brain button} อัปเดตเมนูแบบเลื่อนลง
{When Brain button} อัปเดตเมนูแบบเลื่อนลง
ข้อความในที่นี้บอกคุณว่าการแปลงเสร็จสมบูรณ์ และเมนูแบบเลื่อนลงของบล็อก {When Brain button} ได้รับการอัปเดตแล้ว
อัพเดทเมนูดร็อปดาวน์
ข้อความนี้บอกคุณว่าเมนูแบบเลื่อนลงของบล็อก <Brain button pressed> ได้รับการอัปเดตระหว่างการแปลง
เปลี่ยนสล็อตโปรเจ็กต์แล้ว
ข้อความในที่นี้บอกคุณว่าสล็อตโปรเจ็กต์มีการเปลี่ยนแปลงระหว่างการแปลง
ข้อความโต้ตอบสำหรับการเปลี่ยนแปลงที่ต้องอัปเดตรหัส
นำเซนเซอร์เฉื่อยของระบบขับเคลื่อนออก
ข้อความโต้ตอบนี้บอกว่าการกำหนดค่าเซนเซอร์เฉื่อยของ Drivetrain ถูกลบออกระหว่างการแปลง
หากโครงการได้รับการกำหนดค่าด้วยเซ็นเซอร์เฉื่อยที่สร้างขึ้นในสมอง (รุ่นที่ 2) เซ็นเซอร์เฉื่อยจะถูกลบออกจากการกำหนดค่าระบบขับเคลื่อนเพื่อให้เข้ากันได้กับสมอง (รุ่นที่ 1)
- คุณอาจต้องกำหนดค่า Gyro Sensor เพื่อให้โครงการของคุณทำงานตามที่ต้องการใน Brain (รุ่นที่ 1)
บาง {When started} บล็อกถูกปิดใช้งาน
ข้อความนี้บอกคุณว่าบล็อก {When started} บางส่วนถูกปิดใช้งานระหว่างการแปลง
สมอง A (รุ่นที่ 1) รองรับบล็อกได้ไม่เกิน 3 {When started} บล็อก ในขณะที่ Brain (รุ่นที่ 2) รองรับได้สูงสุด 8 บล็อก หากมีบล็อกมากกว่า 3 {When started} ในโครงการ (รุ่นที่ 2) บล็อกเพิ่มเติม {When started} จะถูกปิดใช้งาน ระหว่างกระบวนการแปลง คุณจะไม่สามารถเปิดใช้งานส่วนเสริมได้เมื่อเริ่มต้นในขณะที่อยู่ในโหมด gen 1
หมายเหตุ: ซอฟต์แวร์จะจัดลำดับความสำคัญ {When started} บล็อกจากด้านบนซ้าย มุมของพื้นที่ทำงาน
หมายเหตุ: หากโปรเจ็กต์ถูกแปลงกลับไปเป็นรุ่นที่ 2 บล็อกเหล่านี้จะไม่เปิดใช้งานโดยอัตโนมัติ คุณจะต้องเปิดใช้งานด้วยตนเองในเวิร์กสเปซ
IQ (รุ่นที่ 2) บล็อกเฉพาะถูกปิดใช้งาน
ข้อความนี้แจ้งให้คุณทราบว่าบล็อกใดๆ ที่เจาะจงสำหรับ IQ (รุ่นที่ 2) ถูกปิดใช้งาน
หากปิดใช้บล็อก บล็อกจะไม่ทำงานในโปรเจ็กต์ อาจจำเป็นต้องอัปเดตโปรเจ็กต์เพื่อให้ทำงานตามต้องการ
นอกจากนี้ หากตั้งค่าพารามิเตอร์บล็อกสำหรับการกำหนดค่าเฉพาะ IQ (รุ่นที่ 2) ตามที่แสดงทางด้านซ้าย บล็อกจะถูกปิดใช้งานในการแปลง บล็อกนี้สามารถเปิดใช้งานได้หลังจากการแปลงโดยเปลี่ยนพารามิเตอร์ 'BrainInertial' ในหน้าต่างแบบเลื่อนลง
หมายเหตุ: จากนั้นหากโครงการถูกแปลงกลับไปเป็นรุ่นที่ 2 การบล็อกเหล่านี้จะไม่ถูกเปิดใช้งานโดยอัตโนมัติ คุณจะต้องเปิดใช้งานด้วยตนเองในเวิร์กสเปซ คุณจะไม่สามารถเปิดใช้บล็อกเฉพาะสำหรับสมอง IQ (รุ่นที่ 2) ได้อีกครั้ง
บล็อกที่แสดงทางด้านซ้ายเป็นตัวอย่างของบล็อกเฉพาะ IQ (รุ่นที่ 2): บล็อกการวาดและการตรวจจับเฉื่อย บล็อกเหล่านี้จะถูกปิดใช้งานหากอยู่ในโปรเจ็กต์ที่กำลังถูกแปลงเป็นรุ่นที่ 1
- หมายเหตุ: มีบางช่วงที่ร่วมกันระหว่าง Gyro และ Brain Inertial Sensor หากคุณใช้บล็อคเหล่านั้นและได้เลือกไจโร พวกมันจะไม่ถูกปิดใช้งาน เฉพาะบล็อคที่เลือก 'BrainInertial' เท่านั้นที่จะถูกปิดการใช้งาน
เนื่องจากมุมมองคอนโซลไม่รองรับ IQ (รุ่นที่ 1) บล็อกใดๆ ที่มีตัวเลือก 'คอนโซล' ที่เลือกไว้ในเมนูจะถูกปิดใช้งานเมื่อแปลงเป็นโปรเจ็กต์รุ่นที่ 1
บล็อกเหล่านี้สามารถเปิดใช้งานได้หากตัวเลือกเมนูมีการเปลี่ยนแปลง ในตัวอย่างทางด้านซ้าย บล็อก [Print] ถูกปิดใช้งานเนื่องจากเลือก "คอนโซล"
สามารถเปิดใช้งานการบล็อกได้โดยเลือกตัวเลือก 'สมอง' เนื่องจากตัวเลือกนี้ได้รับการสนับสนุน
โครงการเดียวอาจมีการเปลี่ยนแปลงหลายอย่าง VEXcode จะทำการแปลงทั้งหมดพร้อมกันและแสดงรายการการเปลี่ยนแปลงทั้งหมดในข้อความเดียว ดังที่แสดงทางด้านซ้าย