সার্ভো মোটর#

ভূমিকা#

servo ক্লাসটি একটি V5 ৩-ওয়্যার সার্ভো মোটর নিয়ন্ত্রণ ও কনফিগার করতে ব্যবহৃত হয়। V5 ৩-ওয়্যার সার্ভো মোটরটি একটি নির্দিষ্ট গতিসীমার মধ্যে অবস্থান-ভিত্তিক নিয়ন্ত্রণ প্রদান করে।

VEX 3-তারের সার্ভো মোটর

ক্লাস কনস্ট্রাক্টর#

servo( triport::port& port );

ক্লাস ডেস্ট্রাক্টর#

servo অবজেক্টটি ধ্বংস করে এবং সংশ্লিষ্ট রিসোর্সসমূহ মুক্ত করে।

~servo();

প্যারামিটার#

প্যারামিটার

প্রকার

বর্ণনা

port

triport::port&

যে ৩-ওয়্যার পোর্টের সাথে সার্ভো মোটরটি সংযুক্ত থাকে, তা Brain.ThreeWirePort.X অথবা ExpanderName.Xহিসেবে লেখা হয়, যেখানে X হলো পোর্টের অক্ষর (উদাহরণস্বরূপ, Brain.ThreeWirePort.A অথবা Expander1.A)।

নোট#

  • servo ক্লাস কনস্ট্রাক্টর ব্যবহার করে একটি অবজেক্ট তৈরি করার আগে, প্রথমে একটি Brain অথবা 3-Wire Expander তৈরি করতে হবে।

উদাহরণ#

// Create the servo instance on 3-Wire Port A
servo myServo = servo(Brain.ThreeWirePort.A);

সদস্যদের কার্যাবলী#

servo ক্লাসে নিম্নলিখিত মেম্বার ফাংশনগুলো অন্তর্ভুক্ত রয়েছে:

  • setPosition — সার্ভো মোটরকে একটি নির্দিষ্ট অবস্থানে নিয়ে যায়।

যেকোনো servo মেম্বার ফাংশন কল করার আগে, servo ইনস্ট্যান্স তৈরি করতে হবে, যেমনটি নিচে দেখানো হয়েছে:

/* This constructor is required when using VS Code.
Servo configuration is generated automatically
in VEXcode using the Device Menu. Replace the values
as needed. */

// Create the servo instance on 3-Wire Port A
servo myServo = servo(Brain.ThreeWirePort.A);

setPosition#

সার্ভো মোটরটিকে একটি নির্দিষ্ট অবস্থানে নিয়ে যায়।

একটি সার্ভো মোটরের ডায়াগ্রাম যা এর ঘূর্ণনের ডিগ্রি দেখাচ্ছে, বাম দিকে 100, কেন্দ্রে 50 এবং একেবারে ডানদিকে 0 পর্যন্ত।

Available Functions

1 — শতাংশ মান ব্যবহার করে সার্ভোর অবস্থান নির্ধারণ করে।

void setPosition(
 int32_t value,
 percentUnits units );

2 — ঘূর্ণন একক ব্যবহার করে সার্ভোর অবস্থান নির্ধারণ করে।

void setPosition(
 double value,
 rotationUnits units );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

value

int32_t

শতাংশ একক ব্যবহার করার সময় সার্ভোর অবস্থানের মান।

value

double

ঘূর্ণন একক ব্যবহার করার সময় সার্ভোর অবস্থানের মান।

units

percentUnits

অবস্থানের একক: percent pct — শতাংশ

units

rotationUnits

The position unit:

  • deg / degrees — degrees
  • turns / rev — revolutions

Return Values

এই ফাংশনটি কোনো মান ফেরত দেয় না।

Notes
  • শতাংশ একক ব্যবহার করার ক্ষেত্রে, বৈধ পরিসীমা হলো ০ – ১০০%।

  • একটি সার্ভো যেকোনো নড়াচড়া সম্পন্ন করার আগে প্রতিটি প্রকল্প স্বয়ংক্রিয়ভাবে নিজেকে ৫০ ডিগ্রিতে কেন্দ্রীভূত করে শুরু করে।

  • ঘূর্ণন একক ব্যবহার করার সময়, সার্ভোটি নির্দিষ্ট পরম অবস্থানে চলে যাবে।

Examples
// Set the servo position to 10 percent
myServo.setPosition(10, percent);

// Set the servo position to 45.5 degrees
myServo.setPosition(45.5, degrees);

// Set the servo position to 90 degrees
myServo.setPosition(90, degrees);