টাইমার#

ভূমিকা#

VEX IQ (১ম প্রজন্ম)-এর ব্রেইনে একটি টাইমার আছে যা কোনো প্রজেক্ট শুরু হওয়ার পর থেকে অতিবাহিত সময়ের হিসাব রাখে। এটি কোনো কিছুতে কতক্ষণ সময় লাগে তা পরিমাপ করতে, একটি নির্দিষ্ট সময়ের পরে ইভেন্ট ট্রিগার করতে, অথবা নতুন টাইমিং অপারেশনের জন্য রিসেট করতে ব্যবহার করা যেতে পারে।

নিম্নে সকল উপলব্ধ ব্লকের একটি তালিকা দেওয়া হলো:

রিসেট টাইমার#

রিসেট টাইমার স্ট্যাক ব্লকটি টাইমারকে শূন্যে রিসেট করে। পুরো প্রজেক্টটি পুনরায় চালু না করেই এর কোনো নতুন অংশের টাইমিং শুরু করতে এটি ব্যবহার করা যেতে পারে।

রিসেট টাইমার স্ট্যাক ব্লক।#
টাইমার রিসেট করো

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

ব্লকের একটি স্ট্যাক যা একটি ‘when started’ ব্লক দিয়ে শুরু হয়, এবং এর পরে একটি কমেন্ট ব্লক থাকে যেখানে লেখা থাকে: “স্ক্রিনে সময় প্রিন্ট করুন এবং পাঁচ সেকেন্ড পর সময় রিসেট করুন।” একটি ‘forever’ লুপের ভিতরে, একটি ‘reset timer’ ব্লক চক্রটি শুরু করে। টাইমার তিন সেকেন্ড বা তার কম থাকা পর্যন্ত একটি ‘while’ লুপ চলতে থাকে, যা বারবার প্রথম সারিটি খালি করে, কার্সার সেট করে এবং স্ক্রিনে টাইমারের মান প্রিন্ট করে।#
শুরু হলে
[Display the time the robot takes to turn right.]
[সামনে v] দিকে (200) [mm v] চালাও ▶
টাইমার রিসেট করো
[ডান v] দিকে (90) ডিগ্রি ঘোরো ▶
কনসোলে প্রিন্টের নির্ভুলতা [0.1 v] সেট করো
কনসোলে [Turn right took] প্রিন্ট করো ◀ এবং কার্সার পরের সারিতে নিয়ে যাও
কনসোলে (সেকেন্ডে টাইমার) প্রিন্ট করো ▶
কনসোলে [ seconds] প্রিন্ট করো ▶

সেকেন্ডে টাইমার#

টাইমার ইন সেকেন্ডস রিপোর্টার ব্লকটি শেষবার টাইমার রিসেট করার পর থেকে অতিবাহিত সময়কে সেকেন্ডে দশমিক সংখ্যা হিসেবে রিপোর্ট করে। একটি প্রজেক্টের শুরুতে টাইমারটি স্বয়ংক্রিয়ভাবে রিসেট হয়ে যায়। রোবটের বিভিন্ন কাজ সম্পন্ন করতে কতক্ষণ সময় লাগে তা পরিমাপ করার জন্য এই ব্লকটি ব্যবহার করা যেতে পারে।

সেকেন্ডে টাইমার রিপোর্টার ব্লক।#
(সেকেন্ডে টাইমার)

প্যারামিটার

বর্ণনা

এই ব্লকটির কোনো প্যারামিটার নেই।

উদাহরণ

ব্লকের একটি স্ট্যাক যা একটি ‘when started’ ব্লক দিয়ে শুরু হয়, যার পরে একটি কমেন্ট ব্লক থাকে যেখানে লেখা থাকে ‘২ সেকেন্ড অতিবাহিত হওয়ার পর সময় প্রদর্শন করুন’। একটি ‘wait until’ ব্লক টাইমার দুই সেকেন্ডে না পৌঁছানো পর্যন্ত বা তা অতিক্রম না করা পর্যন্ত কার্যক্রমের গতি থামিয়ে রাখে। এই শর্তটি পূরণ হলে, একটি ‘print’ ব্লক স্ক্রিনে টাইমারের মান প্রদর্শন করে।#
শুরু হলে
[Display the time it takes to move in a square.]
(4) বার পুনরাবৃত্তি করো
[সামনে v] দিকে (100) [mm v] চালাও ▶
[ডান v] দিকে (90) ডিগ্রি ঘোরো ▶
अंत
কনসোলে প্রিন্টের নির্ভুলতা [0.01 v] সেট করো
কনসোলে (সেকেন্ডে টাইমার) প্রিন্ট করো ▶

যখন টাইমার#

when timer hat ব্লকটি একটি নির্দিষ্ট সময় পর পর এর সাথে সংযুক্ত ব্লকগুলোর স্ট্যাকটি চালু করে।

যখন টাইমার হ্যাট ব্লক।#
যখন টাইমার > [1] সেকেন্ড

প্যারামিটার

বর্ণনা

সময়

সংযুক্ত ব্লক স্ট্যাকটি শুরু হওয়ার আগে কত সেকেন্ড সময় লাগবে তা নির্দিষ্ট করে। এটি পূর্ণ সংখ্যা এবং দশমিক উভয় সংখ্যাই গ্রহণ করে।

উদাহরণ

ব্লকের একটি স্ট্যাক যা একটি ‘when timer > 2 seconds’ ব্লক দিয়ে শুরু হয়, যার পরে ‘Play a fail after 2 seconds’ লেখা একটি কমেন্ট ব্লক থাকে। টাইমার দুই সেকেন্ড অতিক্রম করলেই, একটি ‘play sound’ ব্লক ব্যর্থতার শব্দটি বাজায়।#
যখন টাইমার > [2] সেকেন্ড
[Play a sound after 2 seconds.]
[অ্যালার্ম v] শব্দ বাজাও