การแปลงโปรเจ็กต์ไอคิว (รุ่นที่ 2) เพื่อใช้กับสมองไอคิว (รุ่นที่ 1)

ขณะทำงานกับ VEX IQ คุณอาจต้องการเรียกใช้โปรเจ็กต์ที่ได้รับการกำหนดค่าสำหรับ Brain (รุ่นที่ 2) บนหุ่นยนต์ที่มี Brain (รุ่นที่ 1) ในการทำเช่นนี้ คุณจะต้องแปลงโปรเจ็กต์ของคุณจาก '2nd gen' เป็น '1st gen' ใน VEXcode IQ

1st_gen.png

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

บทความนี้จะครอบคลุมสิ่งต่อไปนี้:


การแปลงโปรเจ็กต์ด้วยไจโรภายนอก - ไม่มีการเปลี่ยนแปลงโค้ด

device_icon.gen2.png

เปิดโครงการ (รุ่นที่ 2) ในพื้นที่ทำงาน จากนั้นเลือกไอคอนหน้าต่างอุปกรณ์

select_the_first_gen_button.png

เมื่อหน้าต่าง Devices เปิดขึ้น ให้เลือกไอคอน '1st gen' 

1st_gen_highllightblue.png

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

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


การแปลงโปรเจ็กต์ด้วย Brain Inertial Configured - No Changes to Code

หากมีการกำหนดค่า Brain Inertial ในโปรเจ็กต์ IQ (รุ่นที่ 2) คุณจะต้องอัปเดตเพื่อกำหนดค่าสำหรับเซ็นเซอร์ Gyro ภายนอก หรือไม่มี Gyro

device_icon.gen2.png

เปิดโครงการ (รุ่นที่ 2) ในพื้นที่ทำงาน จากนั้นเลือกไอคอนหน้าต่างอุปกรณ์

select_1st_gen_bI.png

เมื่อหน้าต่าง Devices เปิดขึ้น ให้เลือกไอคอน '1st gen'

2nd_gen_project_needs_to_e_converted.png

ข้อความจะปรากฏขึ้นเพื่อเตือนคุณว่าจะต้องมีการแปลงโปรเจ็กต์ เลือก 'ดำเนินการต่อ' เพื่อดำเนินการแปลง

project_conversion_completed._inertial_sensor_config_has_been_removed.png

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

เลือก 'ตกลง" เพื่อดำเนินการต่อ

 

1st_gen_no_gyro.png

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

คุณจะต้องกำหนดค่า Gyro ภายนอก หรือดำเนินการต่อโดยไม่ได้กำหนดค่า Gyro


การแปลงโปรเจ็กต์ด้วยการเปลี่ยนเป็นโค้ด

select_device_icon2-1.png

เปิดโครงการ (รุ่นที่ 2) ในพื้นที่ทำงาน จากนั้นเลือกไอคอนหน้าต่างอุปกรณ์

select_1st_gen.png

เมื่อหน้าต่าง Devices เปิดขึ้น ให้เลือกไอคอน '1st gen'

Screen_Shot_2021-09-22_at_3.20.03_PM.png

ข้อความจะปรากฏขึ้นเพื่อเตือนคุณว่าจะต้องมีการแปลงโปรเจ็กต์ เลือก 'ดำเนินการต่อ' เพื่อดำเนินการแปลง

หมายเหตุ: ข้อความนี้จะเปิดขึ้นก็ต่อเมื่อมีการเปลี่ยนแปลงโค้ดโปรเจ็กต์

select_ok_conversion.png

ข้อความเสร็จสิ้นการแปลงจะเปิดขึ้นและแสดงรายการการเปลี่ยนแปลงที่ทำขึ้น ในตัวอย่างนี้ เมนูแบบเลื่อนลงบล็อกเหตุการณ์ {When Brain button} ได้รับการอัปเดตจากการกำหนดค่ารุ่นที่ 2 เป็นรุ่นที่ 1

  • ดูส่วนด้านล่างสำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อความต่างๆ ที่คุณอาจได้รับ และวิธีตีความข้อความเหล่านั้น

เลือก 'ตกลง' เพื่อบันทึกการแปลงโครงการ

1st_gen_icon.png

ไอคอน 'รุ่นที่ 1' จะถูกเน้นเป็นสีน้ำเงินเพื่อแสดงว่าโครงการได้รับการแปลงแล้ว ตอนนี้คุณสามารถเรียกใช้โครงการนี้บนสมอง (รุ่นที่ 1)


การตีความข้อความโต้ตอบเมื่อแปลงโครงการ

หากจำเป็นต้องเปลี่ยนแปลงโค้ดเนื่องจากเงื่อนไขใดๆ ที่แสดงด้านล่าง ข้อความหลังการแปลงจะเป็น: "การแปลงโปรเจ็กต์เสร็จสมบูรณ์ด้วยการเปลี่ยนแปลงเหล่านี้" ตามด้วยรายการการเปลี่ยนแปลงใดๆ ที่ทำกับโค้ด ด้านล่างนี้คือการเปลี่ยนแปลงที่คุณอาจพบเมื่อแปลงโปรเจ็กต์ (รุ่นที่ 2) ให้ทำงานบน Brain (รุ่นที่ 1)

ข้อความโต้ตอบสำหรับการเปลี่ยนแปลงที่ทำโดยอัตโนมัติ

{When Brain button} อัปเดตเมนูแบบเลื่อนลง

brain_button_event.png

{When Brain button} อัปเดตเมนูแบบเลื่อนลง

ข้อความในที่นี้บอกคุณว่าการแปลงเสร็จสมบูรณ์ และเมนูแบบเลื่อนลงของบล็อก {When Brain button} ได้รับการอัปเดตแล้ว

arrow_button_menu_changes.png

เนื่องจากปุ่มลูกศรบนสมอง (รุ่นที่ 2) เป็นแบบ 'ซ้าย' และ 'ขวา' แต่ปุ่ม 'ขึ้น' และ 'ลง' บนสมอง (รุ่นที่ 1) จึงเป็นพารามิเตอร์ในเมนูแบบเลื่อนลงสำหรับบล็อกที่เชื่อมต่อกับ ปุ่มลูกศรต้องได้รับการปรับปรุง

อัพเดทเมนูดร็อปดาวน์

brain_button_sensing.png

ข้อความนี้บอกคุณว่าเมนูแบบเลื่อนลงของบล็อก <Brain button pressed> ได้รับการอัปเดตระหว่างการแปลง

sensor_block_menu.png

เนื่องจากปุ่มลูกศรบนสมอง (รุ่นที่ 2) เป็นแบบ 'ซ้าย' และ 'ขวา' แต่ปุ่ม 'ขึ้น' และ 'ลง' บนสมอง (รุ่นที่ 1) จึงเป็นพารามิเตอร์ในเมนูแบบเลื่อนลงสำหรับบล็อกที่เชื่อมต่อกับ ปุ่มลูกศรต้องได้รับการปรับปรุง

เปลี่ยนสล็อตโปรเจ็กต์แล้ว

project_slot.png

ข้อความในที่นี้บอกคุณว่าสล็อตโปรเจ็กต์มีการเปลี่ยนแปลงระหว่างการแปลง

slot_update.png

Brain IQ (รุ่นที่ 1) ได้รับการกำหนดค่าด้วย 4 ช่องสำหรับโครงการของผู้ใช้เท่านั้น ในขณะที่ Brain (รุ่นที่ 2) ได้รับการกำหนดค่าด้วย 8 ช่อง โปรเจ็กต์ที่กำหนดค่าสำหรับสล็อต 5 - 8 จะได้รับการกำหนดค่าใหม่โดยอัตโนมัติสำหรับสล็อต 4 

ข้อความโต้ตอบสำหรับการเปลี่ยนแปลงที่ต้องอัปเดตรหัส

นำเซนเซอร์เฉื่อยของระบบขับเคลื่อนออก

inertial_sensor.png

ข้อความโต้ตอบนี้บอกว่าการกำหนดค่าเซนเซอร์เฉื่อยของ Drivetrain ถูกลบออกระหว่างการแปลง

select_gyro_or_inertial_sensor.png

หากโครงการได้รับการกำหนดค่าด้วยเซ็นเซอร์เฉื่อยที่สร้างขึ้นในสมอง (รุ่นที่ 2) เซ็นเซอร์เฉื่อยจะถูกลบออกจากการกำหนดค่าระบบขับเคลื่อนเพื่อให้เข้ากันได้กับสมอง (รุ่นที่ 1)

  • คุณอาจต้องกำหนดค่า Gyro Sensor เพื่อให้โครงการของคุณทำงานตามที่ต้องการใน Brain (รุ่นที่ 1)

บาง {When started} บล็อกถูกปิดใช้งาน

some_when_start.png

ข้อความนี้บอกคุณว่าบล็อก {When started} บางส่วนถูกปิดใช้งานระหว่างการแปลง

when_started.png

สมอง A (รุ่นที่ 1) รองรับบล็อกได้ไม่เกิน 3 {When started} บล็อก ในขณะที่ Brain (รุ่นที่ 2) รองรับได้สูงสุด 8 บล็อก หากมีบล็อกมากกว่า 3 {When started} ในโครงการ (รุ่นที่ 2) บล็อกเพิ่มเติม {When started} จะถูกปิดใช้งาน ระหว่างกระบวนการแปลง คุณจะไม่สามารถเปิดใช้งานส่วนเสริมได้เมื่อเริ่มต้นในขณะที่อยู่ในโหมด gen 1

หมายเหตุ: ซอฟต์แวร์จะจัดลำดับความสำคัญ {When started} บล็อกจากด้านบนซ้าย มุมของพื้นที่ทำงาน

หมายเหตุ: หากโปรเจ็กต์ถูกแปลงกลับไปเป็นรุ่นที่ 2 บล็อกเหล่านี้จะไม่เปิดใช้งานโดยอัตโนมัติ คุณจะต้องเปิดใช้งานด้วยตนเองในเวิร์กสเปซ


IQ (รุ่นที่ 2) บล็อกเฉพาะถูกปิดใช้งาน

iq_specific_blocks.png

ข้อความนี้แจ้งให้คุณทราบว่าบล็อกใดๆ ที่เจาะจงสำหรับ IQ (รุ่นที่ 2) ถูกปิดใช้งาน

block_disabled.png

หากปิดใช้บล็อก บล็อกจะไม่ทำงานในโปรเจ็กต์ อาจจำเป็นต้องอัปเดตโปรเจ็กต์เพื่อให้ทำงานตามต้องการ

นอกจากนี้ หากตั้งค่าพารามิเตอร์บล็อกสำหรับการกำหนดค่าเฉพาะ IQ (รุ่นที่ 2) ตามที่แสดงทางด้านซ้าย บล็อกจะถูกปิดใช้งานในการแปลง บล็อกนี้สามารถเปิดใช้งานได้หลังจากการแปลงโดยเปลี่ยนพารามิเตอร์ 'BrainInertial' ในหน้าต่างแบบเลื่อนลง

หมายเหตุ: จากนั้นหากโครงการถูกแปลงกลับไปเป็นรุ่นที่ 2 การบล็อกเหล่านี้จะไม่ถูกเปิดใช้งานโดยอัตโนมัติ คุณจะต้องเปิดใช้งานด้วยตนเองในเวิร์กสเปซ คุณจะไม่สามารถเปิดใช้บล็อกเฉพาะสำหรับสมอง IQ (รุ่นที่ 2) ได้อีกครั้ง

2nd_gen_spec.png

บล็อกที่แสดงทางด้านซ้ายเป็นตัวอย่างของบล็อกเฉพาะ IQ (รุ่นที่ 2): บล็อกการวาดและการตรวจจับเฉื่อย บล็อกเหล่านี้จะถูกปิดใช้งานหากอยู่ในโปรเจ็กต์ที่กำลังถูกแปลงเป็นรุ่นที่ 1

  • หมายเหตุ: มีบางช่วงที่ร่วมกันระหว่าง Gyro และ Brain Inertial Sensor หากคุณใช้บล็อคเหล่านั้นและได้เลือกไจโร พวกมันจะไม่ถูกปิดใช้งาน เฉพาะบล็อคที่เลือก 'BrainInertial' เท่านั้นที่จะถูกปิดการใช้งาน

enable_monitor_console.png

เนื่องจากมุมมองคอนโซลไม่รองรับ IQ (รุ่นที่ 1) บล็อกใดๆ ที่มีตัวเลือก 'คอนโซล' ที่เลือกไว้ในเมนูจะถูกปิดใช้งานเมื่อแปลงเป็นโปรเจ็กต์รุ่นที่ 1

บล็อกเหล่านี้สามารถเปิดใช้งานได้หากตัวเลือกเมนูมีการเปลี่ยนแปลง ในตัวอย่างทางด้านซ้าย บล็อก [Print] ถูกปิดใช้งานเนื่องจากเลือก "คอนโซล"

สามารถเปิดใช้งานการบล็อกได้โดยเลือกตัวเลือก 'สมอง' เนื่องจากตัวเลือกนี้ได้รับการสนับสนุน

all_msgs.png

โครงการเดียวอาจมีการเปลี่ยนแปลงหลายอย่าง VEXcode จะทำการแปลงทั้งหมดพร้อมกันและแสดงรายการการเปลี่ยนแปลงทั้งหมดในข้อความเดียว ดังที่แสดงทางด้านซ้าย

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