অ্যানালগ ইন#

ভূমিকা#

VEX EXP 3-Wire পোর্টের সাথে সংযুক্ত ডিভাইসগুলো থেকে অ্যানালগ ইনপুট সিগন্যাল পড়ার জন্য analog_in ক্লাসটি ব্যবহৃত হয়। এটি বর্তমান অ্যানালগ মান অ্যাক্সেস করার সুযোগ দেয় এবং মানের পরিবর্তনের জন্য কলব্যাক ফাংশন রেজিস্টার করার অনুমতি দেয়।

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

analog_in(
    triport::port &port );

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

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

~analog_in();

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

প্যারামিটার

প্রকার

বর্ণনা

port

triport::port&

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

উদাহরণ#

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

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

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

  • value — অ্যানালগ ইনপুট ডিভাইসের মান ফেরত দেয়।

  • changed — অ্যানালগ ইনপুট মান পরিবর্তিত হলে একটি কলব্যাক ফাংশন নিবন্ধন করে।

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

/* This constructor is required to use an
Analog Input device. Replace the values
as needed. */

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

value#

অ্যানালগ ইনপুটের বর্তমান মান ফেরত দেয়।

Available Functions
int32_t value(
  analogUnits units );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

units

analogUnits

মান প্রকাশের একক:

  • range8bit — ৮-বিট অ্যানালগ মান (২৫৬টি সম্ভাব্য অবস্থা সহ একটি মান)
  • range10bit — ১০-বিট অ্যানালগ মান (১০২৪টি সম্ভাব্য অবস্থা সহ একটি মান)
  • range12bit — ১২-বিট অ্যানালগ মান (৪০৯৬টি সম্ভাব্য অবস্থা সহ একটি মান)
  • pct — শতাংশ
  • mV — মিলিভোল্ট

Return Values

এই ফাংশনটি অ্যানালগ ইনপুটের বর্তমান মান ফেরত দেয়।

Examples
// Get the current value of the Analog Input
int32_t value = AnalogInA.value();

changed#

অ্যানালগ ইনপুটের মান পরিবর্তিত হলে কল করার জন্য একটি কলব্যাক ফাংশন নিবন্ধন করে।

Available Functions
void changed( void (* callback)(void) );

Parameters

প্যারামিটার

প্রকার

বর্ণনা

callback

void (* callback)(void)

এমন একটি ফাংশন যা অ্যানালগ ইনপুটের মান পরিবর্তিত হলে কল করা হবে।

Return Values

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

Examples

কলব্যাক ফাংশনটি সংজ্ঞায়িত করুন ( int main() এর বাইরে)

// Display a message when the input changes
void AnalogInputChanged() {
  Brain.Screen.print("analog input changed");
}

int main() এর ভিতরে কলব্যাকটি নিবন্ধন করুন

int main() {
  /* vexcodeInit() is only required when using VEXcode.
  Remove vexcodeInit() if compiling in VS Code. */
  vexcodeInit();

  // Run AnalogInputChanged when the value of the
  // Analog Input changes
  AnalogInA.changed(AnalogInputChanged);
}