การแปลงโครงการ IQ (รุ่นที่ 2) เพื่อใช้กับสมอง IQ (รุ่นที่ 1)

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

1st_gen.png

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


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

อุปกรณ์_icon.gen2.png

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

select_the_first_gen_button.png

เมื่อหน้าต่างอุปกรณ์เปิดขึ้น ให้เลือกไอคอน 'รุ่นที่ 1'  

1st_gen_highllightblue.png

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

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


การแปลงโปรเจ็กต์โดยกำหนดค่าความเฉื่อยของสมอง - ไม่มีการเปลี่ยนแปลงโค้ด

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

อุปกรณ์_icon.gen2.png

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

select_1st_gen_bI.png

เมื่อหน้าต่างอุปกรณ์เปิดขึ้น ให้เลือกไอคอน 'รุ่นที่ 1'

2nd_gen_project_needs_to_e_converted.png

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

project_conversion_completed._inertial_sensor_config_has_been_removed.png

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

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

 

1st_gen_no_gyro.png

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

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


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

select_device_icon2-1.png

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

select_1st_gen.png

เมื่อหน้าต่างอุปกรณ์เปิดขึ้น ให้เลือกไอคอน 'รุ่นที่ 1'

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' จะถูกเน้นด้วยสีน้ำเงินเพื่อแสดงว่าโปรเจ็กต์ได้รับการแปลงแล้ว ตอนนี้คุณสามารถรันโปรเจ็กต์นี้ด้วย Brain (รุ่นที่ 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

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

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

เซ็นเซอร์แรงเฉื่อยของระบบขับเคลื่อนถูกลบออก

inertial_sensor.png

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

select_gyro_or_inertial_sensor.png

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

  • คุณอาจต้องกำหนดค่าเซ็นเซอร์ไจโรเพื่อให้โปรเจ็กต์ของคุณทำงานตามต้องการบน Brain (รุ่นที่ 1)

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

some_when_start.png

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

when_started.png

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

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

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


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

iq_special_blocks.png

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

block_disabled.png

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

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

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

2nd_gen_spec.png

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

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

Enable_monitor_console.png

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

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

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

all_msgs.png

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

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

Last Updated: