VEX IQ এর সাথে কাজ করার সময়, আপনি এমন একটি প্রকল্প চালাতে চাইতে পারেন যা একটি (২য় প্রজন্মের) ব্রেইনের জন্য একটি (1ম প্রজন্মের) ব্রেন সহ একটি রোবটে কনফিগার করা হয়েছিল। এটি করার জন্য, আপনাকে VEXcode IQ-তে আপনার প্রকল্পটিকে '2nd gen' থেকে '1st gen'-এ রূপান্তর করতে হবে।
কিছু পরিস্থিতিতে, একটি রূপান্তরের সময় কোড বা কনফিগারেশনে স্বয়ংক্রিয়ভাবে ছোটখাটো পরিবর্তনগুলি করা হয় এবং এই পরিবর্তনগুলি আপনার আইকিউ (1ম জেনার) মস্তিষ্কে কীভাবে চলে তা প্রভাবিত করবে না। যাইহোক, এমন কিছু পরিস্থিতিতে রয়েছে যেখানে রূপান্তরের সময় একটি প্রকল্পে পরিবর্তন করা হয় যার জন্য একটি (1ম জেনার) ব্রেন সহ একটি রোবটে চালানোর জন্য প্রকল্পটি আপডেট করা প্রয়োজন।
বহিরাগত গাইরো দিয়ে একটি প্রকল্প রূপান্তর করা - কোডে কোন পরিবর্তন নেই
কর্মক্ষেত্রে একটি (2য় প্রজন্মের) প্রকল্প খুলুন। তারপরে, ডিভাইস উইন্ডো আইকন নির্বাচন করুন।
একবার ডিভাইস উইন্ডো খোলা হলে, '1ম প্রজন্ম' আইকন নির্বাচন করুন।
প্রকল্পটি রূপান্তরিত হয়েছে তা দেখানোর জন্য '1ম প্রজন্ম' আইকনটি নীল রঙে হাইলাইট করবে। আপনি এখন একটি (1ম প্রজন্ম) মস্তিষ্কে এই প্রকল্পটি চালাতে পারেন।
দ্রষ্টব্য: এই উদাহরণে বহিরাগত Gyro পোর্ট 4 এর জন্য কনফিগার করা হয়েছে এবং কোন আপডেট করার প্রয়োজন নেই। আপনি যদি দ্বিতীয় প্রজন্মের প্রজেক্টে আবার রূপান্তর করতে চান তবে একটি ধাপ রয়েছে যেখানে আপনাকে এই কনফিগারেশনটি নিশ্চিত করতে হবে। আরো তথ্যের জন্য এই নিবন্ধটি দেখুন.
ব্রেইন ইনর্শিয়াল কনফিগার করা একটি প্রকল্পকে রূপান্তর করা - কোডে কোন পরিবর্তন নেই
IQ (2nd gen) প্রোজেক্টে যদি ব্রেইন ইনর্শিয়াল কনফিগার করা থাকে, তাহলে আপনাকে হয় একটি বাহ্যিক Gyro সেন্সরের জন্য কনফিগার করতে আপডেট করতে হবে, অথবা Gyro নয়।
কর্মক্ষেত্রে একটি (2য় প্রজন্মের) প্রকল্প খুলুন। তারপরে, ডিভাইস উইন্ডো আইকন নির্বাচন করুন।
একবার ডিভাইস উইন্ডো খোলা হলে, '1ম প্রজন্ম' আইকন নির্বাচন করুন।
একটি বার্তা আপনাকে সতর্ক করার জন্য প্রদর্শিত হবে যে প্রকল্পটি রূপান্তর করতে হবে। রূপান্তরের সাথে এগিয়ে যেতে 'চালিয়ে যান' নির্বাচন করুন।
একটি রূপান্তর সমাপ্তি বার্তা আপনাকে সতর্ক করে খুলবে যে ব্রেন ইনর্শিয়াল সেন্সর কনফিগারেশন সরানো হয়েছে। এটি করা হয়েছে যে কোনো পরিবর্তন তালিকাভুক্ত করা হবে. হট টু ইন্টারপ্রিট ডায়ালগ বক্স বার্তা সম্পর্কে আরও তথ্যের জন্য নীচে দেখুন।
এগিয়ে যেতে 'ঠিক আছে' নির্বাচন করুন।
প্রকল্পটি রূপান্তরিত হয়েছে তা দেখানোর জন্য '1ম প্রজন্ম' আইকনটি নীল রঙে হাইলাইট করবে। আপনি এখন একটি (1ম প্রজন্ম) মস্তিষ্কে এই প্রকল্পটি চালাতে পারেন।
আপনাকে হয় একটি বাহ্যিক Gyro কনফিগার করতে হবে, অথবা কোনো Gyro কনফিগার না করেই এগিয়ে যেতে হবে।
কোডে পরিবর্তন সহ একটি প্রকল্প রূপান্তর করা
কর্মক্ষেত্রে একটি (2য় প্রজন্মের) প্রকল্প খুলুন। তারপরে, ডিভাইস উইন্ডো আইকন নির্বাচন করুন।
একবার ডিভাইস উইন্ডো খোলা হলে, '1ম প্রজন্ম' আইকন নির্বাচন করুন।
একটি বার্তা আপনাকে সতর্ক করার জন্য প্রদর্শিত হবে যে প্রকল্পটি রূপান্তর করতে হবে। রূপান্তরের সাথে এগিয়ে যেতে 'চালিয়ে যান' নির্বাচন করুন।
দ্রষ্টব্য: এই বার্তাটি তখনই খুলবে যখন প্রকল্প কোডে পরিবর্তন করা হবে।
একটি রূপান্তর সমাপ্তির বার্তা খুলবে এবং যে কোনও পরিবর্তন করা হয়েছে তা তালিকাভুক্ত করবে। এই উদাহরণে, {When Brain button} ইভেন্ট ব্লক ড্রপডাউন মেনুটি ২য় থেকে ১ম প্রজন্মের কনফিগারেশন থেকে আপডেট করা হয়েছে।
- আপনি যে বিভিন্ন বার্তাগুলি পেতে পারেন এবং কীভাবে সেগুলিকে ব্যাখ্যা করবেন সে সম্পর্কে আরও তথ্যের জন্য নীচের বিভাগটি দেখুন৷
প্রকল্প রূপান্তর সংরক্ষণ করতে 'ঠিক আছে' নির্বাচন করুন।
প্রকল্পটি রূপান্তরিত হয়েছে তা দেখানোর জন্য '1ম প্রজন্ম' আইকনটি নীল রঙে হাইলাইট করা হবে। আপনি এখন একটি (1ম প্রজন্মের) মস্তিষ্কে এই প্রকল্পটি চালাতে পারেন।
প্রকল্প রূপান্তর করার সময় ডায়ালগ বার্তা ব্যাখ্যা করা
যদি নিচের যেকোনও শর্তের কারণে প্রয়োজনীয় কোডে পরিবর্তন করা হয়, তাহলে রূপান্তরের পর বার্তাটি হবে: "এই পরিবর্তনগুলির সাথে প্রকল্প রূপান্তর সম্পন্ন হয়েছে," তারপর কোডে করা যেকোনো পরিবর্তনের একটি তালিকা থাকবে। একটি (2য় প্রজন্মের) একটি (1ম প্রজন্মের) মস্তিষ্কে চালানোর জন্য একটি (2য় প্রজন্মের) প্রকল্প রূপান্তর করার সময় আপনি যে পরিবর্তনগুলির সম্মুখীন হতে পারেন তা নীচে দেওয়া হল৷
স্বয়ংক্রিয়ভাবে করা পরিবর্তনের জন্য ডায়ালগ বার্তা
{When Brain button} ড্রপডাউন মেনু আপডেট করা হয়েছে
{When Brain button} ড্রপডাউন মেনু আপডেট করা হয়েছে
এখানে বার্তাটি আপনাকে বলে যে রূপান্তর সম্পন্ন হয়েছে, এবং {When Brain button} ব্লকের ড্রপডাউন মেনু আপডেট করা হয়েছে।
ড্রপডাউন মেনু আপডেট করা হয়েছে
এই বার্তাটি আপনাকে বলে যে <Brain button pressed> ব্লকের ড্রপডাউন মেনু রূপান্তরের সময় আপডেট করা হয়েছে।
প্রকল্প স্লট পরিবর্তিত
এখানে বার্তাটি আপনাকে বলে যে রূপান্তরের সময় প্রকল্প স্লট পরিবর্তন করা হয়েছে।
পরিবর্তনের জন্য ডায়ালগ বার্তা যা আপডেট করার জন্য কোড প্রয়োজন
ড্রাইভট্রেন ইনর্শিয়াল সেন্সর সরানো হয়েছে
এই ডায়ালগ বার্তাটি বলে যে ড্রাইভট্রেন ইনর্শিয়াল সেন্সর কনফিগারেশনটি রূপান্তরের সময় সরানো হয়েছে।
যদি একটি প্রজেক্ট ইনর্শিয়াল সেন্সর দিয়ে কনফিগার করা হয় যা (2য় প্রজন্মের) ব্রেইনে তৈরি করা হয়, তাহলে (1ম প্রজন্মের) ব্রেইনের সাথে সামঞ্জস্যপূর্ণ হওয়ার জন্য ইনর্শিয়াল সেন্সরটিকে ড্রাইভট্রেন কনফিগারেশন থেকে সরিয়ে দেওয়া হবে।
- আপনার প্রজেক্টের জন্য (1ম প্রজন্মের) ব্রেইনে কাঙ্খিতভাবে চালানোর জন্য আপনাকে একটি গাইরো সেন্সর কনফিগার করতে হতে পারে।
কিছু {When started} ব্লক নিষ্ক্রিয় করা হয়েছে
এই বার্তাটি আপনাকে বলে যে রূপান্তরের সময় কিছু {When started} ব্লক নিষ্ক্রিয় করা হয়েছে।
একটি (1ম প্রজন্মের) মস্তিষ্ক শুধুমাত্র 3 {When started} ব্লক পর্যন্ত সমর্থন করতে পারে, যখন (2য় প্রজন্মের) মস্তিষ্ক 8 পর্যন্ত সমর্থন করে। (2য় প্রজন্মের) প্রকল্পে 3 {When started} বেশি ব্লক থাকলে, রূপান্তর প্রক্রিয়া চলাকালীন অতিরিক্ত {When started} ব্লক (গুলি) নিষ্ক্রিয় করা হবে৷ জেন 1 মোডে থাকাকালীন শুরু করার সময় আপনি অতিরিক্ত সক্ষম করতে পারবেন না।
দ্রষ্টব্য: সফ্টওয়্যারটি ওয়ার্কস্পেসের উপরের বাম কোণ থেকে {When started} ব্লককে অগ্রাধিকার দেবে।
দ্রষ্টব্য: যদি প্রকল্পটি দ্বিতীয় প্রজন্মে রূপান্তরিত হয় তবে এই ব্লকগুলি স্বয়ংক্রিয়ভাবে সক্ষম হবে না। আপনাকে ওয়ার্কস্পেসে ম্যানুয়ালি এগুলি সক্ষম করতে হবে।
আইকিউ (২য় প্রজন্ম) নির্দিষ্ট ব্লক অক্ষম
এই বার্তাটি আপনাকে জানাতে দেয় যে IQ (2য় প্রজন্ম) এর জন্য নির্দিষ্ট কোনো ব্লক নিষ্ক্রিয় করা হয়েছে।
ব্লক অক্ষম করা হলে, তারা একটি প্রকল্পে চালানো হবে না. প্রকল্পটি আপডেট করার প্রয়োজন হতে পারে যাতে এটি পছন্দসই হিসাবে চলে।
অতিরিক্তভাবে, যদি ব্লক প্যারামিটারগুলি IQ (2য় প্রজন্ম)-নির্দিষ্ট কনফিগারেশনের জন্য সেট করা হয় যেমন বাম দিকে দেখানো হয়েছে, ব্লকটি রূপান্তরে নিষ্ক্রিয় করা হবে। ড্রপ ডাউন উইন্ডোতে 'BrainInertial' প্যারামিটার পরিবর্তন করে রূপান্তরের পরে এই ব্লকটি সক্রিয় করা যেতে পারে।
দ্রষ্টব্য: যদি প্রকল্পটি আবার দ্বিতীয় প্রজন্মে রূপান্তরিত হয় তবে এই ব্লকগুলি স্বয়ংক্রিয়ভাবে সক্ষম হবে না। আপনাকে ওয়ার্কস্পেসে ম্যানুয়ালি এগুলি সক্ষম করতে হবে। আপনি IQ (2nd gen) মস্তিষ্কের জন্য নির্দিষ্ট ব্লকগুলিকে পুনরায় সক্ষম করতে পারবেন না।
বাম দিকে দেখানো ব্লকগুলি হল IQ (2য় প্রজন্ম)-নির্দিষ্ট ব্লকের উদাহরণ: ড্র এবং ইনর্শিয়াল সেন্সিং ব্লক। এই ব্লকগুলি অক্ষম করা হবে যদি সেগুলি একটি প্রকল্পে থাকে যা 1ম প্রজন্মে রূপান্তরিত হচ্ছে৷
- দ্রষ্টব্য: কিছু ব্লক আছে যা গাইরো এবং ব্রেইন ইনর্শিয়াল সেন্সরের মধ্যে ভাগ করা আছে। আপনি যদি সেই ব্লকগুলি ব্যবহার করেন এবং গাইরো নির্বাচন করেন তবে সেগুলি অক্ষম করা হবে না। শুধুমাত্র 'BrainInertial' নির্বাচিত ব্লকগুলিই নিষ্ক্রিয় করা হবে।
যেহেতু কনসোল ভিউ আইকিউ (1ম প্রজন্মের) জন্য সমর্থিত নয়, মেনুতে 'কনসোল' বিকল্পটি বেছে নেওয়া হয়েছে এমন যেকোন ব্লকগুলিকে 1ম প্রজন্মের প্রকল্পে রূপান্তর করার সময় অক্ষম করা হবে।
মেনু বিকল্প পরিবর্তন করা হলে এই ব্লকগুলি সক্রিয় করা যেতে পারে। বাম দিকের পরীক্ষায়, [প্রিন্ট] ব্লকটি নিষ্ক্রিয় করা হয়েছে কারণ 'কনসোল' নির্বাচন করা হয়েছে।
'ব্রেন' বিকল্পটি নির্বাচন করে ব্লকটি সক্রিয় করা যেতে পারে, যেহেতু এই বিকল্পটি সমর্থিত।
একটি একক প্রকল্প একাধিক পরিবর্তন হতে পারে. VEXcode একযোগে সমস্ত রূপান্তর করবে এবং সমস্ত পরিবর্তনগুলিকে একটি একক বার্তায় তালিকাভুক্ত করবে — যেমন বামদিকে দেখানো হয়েছে৷