অ্যানালগ ইন#
ভূমিকা#
VEX EXP 3-Wire পোর্টের সাথে সংযুক্ত ডিভাইসগুলো থেকে অ্যানালগ ইনপুট সিগন্যাল পড়ার জন্য analog_in ক্লাসটি ব্যবহৃত হয়। এটি বর্তমান অ্যানালগ মান অ্যাক্সেস করার সুযোগ দেয় এবং মানের পরিবর্তনের জন্য কলব্যাক ফাংশন রেজিস্টার করার অনুমতি দেয়।
ক্লাস কনস্ট্রাক্টর#
analog_in(
triport::port &port );
ক্লাস ডেস্ট্রাক্টর#
analog_in অবজেক্টটি ধ্বংস করে এবং সংশ্লিষ্ট রিসোর্সসমূহ মুক্ত করে।
~analog_in();
প্যারামিটার#
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
যে ৩-ওয়্যার পোর্টের সাথে অ্যানালগ ইনপুটটি সংযুক্ত থাকে, তা |
উদাহরণ#
// 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 Functionsint32_t value(
analogUnits units );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
মান প্রকাশের একক:
|
এই ফাংশনটি অ্যানালগ ইনপুটের বর্তমান মান ফেরত দেয়।
Examples// Get the current value of the Analog Input
int32_t value = AnalogInA.value();
changed#
অ্যানালগ ইনপুটের মান পরিবর্তিত হলে কল করার জন্য একটি কলব্যাক ফাংশন নিবন্ধন করে।
Available Functionsvoid changed( void (* callback)(void) );
প্যারামিটার |
প্রকার |
বর্ণনা |
|---|---|---|
|
|
এমন একটি ফাংশন যা অ্যানালগ ইনপুটের মান পরিবর্তিত হলে কল করা হবে। |
এই ফাংশনটি কোনো মান ফেরত দেয় না।
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); }