অ্যানালগ#

ভূমিকা#

একটি অ্যানালগ ডিভাইস পুরোনো VEX 3-পিন অ্যানালগ সেন্সর থেকে অবিচ্ছিন্ন ভোল্টেজ সংকেত পড়ে, যার ফলে V5 ব্রেইন DigitalIn-এর মতো উচ্চ বা নিম্ন অবস্থার পরিবর্তে একটি পরিসীমা জুড়ে মান পরিমাপ করতে পারে।

সেন্সরগুলির উদাহরণ হল:

এই পৃষ্ঠায় উদাহরণস্বরূপ অ্যানালগ ডিভাইসের নাম হিসেবে analog_a ব্যবহার করা হয়েছে। প্রয়োজন অনুযায়ী এটিকে আপনার নিজের কনফিগার করা নাম দিয়ে প্রতিস্থাপন করুন।

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

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

  • changed – অ্যানালগ ডিভাইসের মান পরিবর্তন হলেই কল করার জন্য একটি ফাংশন রেজিস্টার করে।

কনস্ট্রাক্টর – ম্যানুয়ালি একটি অ্যানালগ ডিভাইস ইনিশিয়ালাইজ এবং কনফিগার করুন।

  • AnalogIn – একটি অ্যানালগ ডিভাইস তৈরি করুন।

মূল্য#

value মান বিভিন্ন সেন্সর থেকে প্রাপ্ত ভোল্টেজ সংকেতগুলোর প্রতিনিধিত্বকারী অ্যানালগ ডিভাইসের মান ফেরত দেয়।

Usage:
analog_a.value(units)

প্যারামিটার

বর্ণনা

units

ঐচ্ছিক। মান প্রকাশের একক:

  • PERCENT
  • AnalogUnits.EIGHTBIT – ৮-বিট অ্যানালগ মানে পরিমাপ করুন।
  • AnalogUnits.TENBIT – ১০-বিট অ্যানালগ মানে পরিমাপ করুন।
  • AnalogUnits.TWELVEBIT (ডিফল্ট) – ১২-বিট অ্যানালগ মানে পরিমাপ করুন।

পরিবর্তিত#

changed এমন একটি ফাংশন রেজিস্টার করে, যা অ্যানালগ ডিভাইসের মান পরিবর্তিত হলেই কল করা হবে।

Usage:
analog_a.changed(callback, arg)

প্যারামিটার

বর্ণনা

callback

পূর্বে সংজ্ঞায়িত একটি ফাংশন যা অ্যানালগ ডিভাইসের মান পরিবর্তিত হলে কার্যকর হয়।

arg

ঐচ্ছিক। কলব্যাক ফাংশনে পাঠানোর জন্য আর্গুমেন্ট ধারণকারী একটি tuple। আরও তথ্যের জন্য প্যারামিটার সহ ফাংশন দেখুন।

def my_function():
  brain.screen.print("Changed")

# Call my_function whenever analog_a's value changes
analog_a.changed(my_function)

নির্মাতা#

কনস্ট্রাক্টর ব্যবহার করে Analog অবজেক্ট তৈরি করা হয়, যা একটি অ্যানালগ ডিভাইস কনফিগার করার জন্য প্রয়োজনীয়।

AnalogIn#

AnalogIn একটি অ্যানালগ ডিভাইস তৈরি করে।

Usage:
AnalogIn(port)

প্যারামিটার

বর্ণনা

port

অ্যানালগ ডিভাইসটি যে 3-Wire পোর্টের সাথে সংযুক্ত:

# Create an analog device in Port A
analog_a = AnalogIn(brain.three_wire_port.a)