মোটর এবং মোটর গ্রুপ#
ভূমিকা#
মোটর এবং মোটর গ্রুপ একটি রোবটের বিভিন্ন অংশের চলাচল নিয়ন্ত্রণ করে। একটি Motor একটি কনফিগার করা স্মার্ট মোটর নিয়ন্ত্রণ করে, যেখানে একটি MotorGroup একাধিক কনফিগার করা স্মার্ট মোটরকে একসাথে নিয়ন্ত্রণ করে যাতে তারা একযোগে চলে। মোটর এবং মোটর গ্রুপ একটি বাহু তুলতে, একটি নখর ঘোরাতে, একটি চাকা ঘোরাতে বা কাঠামোর অন্য কোনো অংশ সরাতে ব্যবহার করা যেতে পারে। দুটি বা চারটি মোটর একটি ড্রাইভট্রেন হিসাবে একসাথে কাজ করে পুরো রোবটটিকে সরাতে এবং ঘোরাতে পারে।
প্রতিটি মোটর বা মোটর গ্রুপ ডিভাইসেস উইন্ডোতে কনফিগার করা হয়। বিল্ডের উপর নির্ভর করে মোটর এবং মোটর গ্রুপের নাম পরিবর্তিত হতে পারে। এই পৃষ্ঠায় উদাহরণ নাম হিসেবে motor_1 এবং motor_group_1 ব্যবহার করা হয়েছে। প্রয়োজন অনুযায়ী এগুলিকে আপনার নিজের কনফিগার করা নাম দিয়ে প্রতিস্থাপন করুন।
ডিফল্টরূপে, FORWARD একটি মোটরকে ঘড়ির কাঁটার বিপরীত দিকে ঘোরায় এবং REVERSE একটি মোটরকে ঘড়ির কাঁটার দিকে ঘোরায়। যদি একটি মোটরকে রিভার্সে সেট করা হয়, তবে এই দিকগুলি উল্টে যাবে।
মোটর এবং মোটর গ্রুপ কোড করার অনেক উপায় আছে। নিচে সমস্ত মোটর এবং মোটর গ্রুপ মেথডগুলোর একটি তালিকা দেওয়া হলো:
ক্রিয়াকলাপ — মোটর এবং মোটর গ্রুপগুলিকে থামানো ও ঘোরানো।
spin— একটি মোটর বা মোটর গ্রুপকে অনির্দিষ্টকালের জন্য সামনে বা পিছনে ঘোরায়।spin_for— একটি মোটর বা মোটর গ্রুপকে একটি নির্দিষ্ট দূরত্বে ঘোরায়।spin_to_position— একটি মোটর বা মোটর গ্রুপকে একটি নির্দিষ্ট অবস্থানে ঘোরায়।stop— একটি মোটর বা মোটর গ্রুপের ঘূর্ণন বন্ধ করে।
মিউটেটর — মোটর এবং মোটর গ্রুপের সেটিংস সমন্বয় করুন।
set_position— মোটর বা মোটর গ্রুপের বর্তমান অবস্থান একটি নতুন মানে পরিবর্তন করে।set_velocity— একটি মোটর বা মোটর গ্রুপকে বলে দেয় যে কত দ্রুত ঘুরতে হবে।set_stopping— একটি মোটর বা মোটর গ্রুপ কীভাবে চলা বন্ধ করবে তা নির্ধারণ করে: ব্রেক করে, গতি কমিয়ে, বা থেমে গিয়ে।set_max_torque— ঘোরার সময় একটি মোটর বা মোটর গ্রুপ কতটা জোরে ধাক্কা দিতে পারবে তা নির্ধারণ করে।set_timeout— একটি মোটর বা মোটর গ্রুপ একটি মুভমেন্ট শেষ করার জন্য কত সময় চেষ্টা করবে তা সেট করে।set_reversed— মোটরের ঘূর্ণনের দিক বিপরীত হবে কিনা তা পরিবর্তন করে।reset_position— একটি মোটর বা মোটর গ্রুপের বর্তমান অবস্থান 0-তে পরিবর্তন করে।
গেটার — মোটর এবং মোটর গ্রুপের অবস্থা পরীক্ষা করুন।
is_done— মোটর বা মোটর গ্রুপের নড়াচড়া শেষ হয়েছে কিনা, তা একটি বুলিয়ান মান হিসাবে ফেরত দেয়।is_spinning— মোটর বা মোটর গ্রুপটি ঘুরছে কিনা, তা একটি বুলিয়ান মান হিসাবে ফেরত দেয়।position— মোটর বা মোটর গ্রুপের বর্তমান অবস্থান ফেরত দেয়।velocity— মোটর বা মোটর গ্রুপটি কত দ্রুত ঘুরছে তা ফেরত দেয়।current— মোটর বা মোটর গ্রুপ কী পরিমাণ বৈদ্যুতিক কারেন্ট ব্যবহার করছে তা ফেরত দেয়।power— মোটর বা মোটর গ্রুপ কী পরিমাণ শক্তি ব্যবহার করছে তা ফেরত দেয়।torque— মোটর বা মোটর গ্রুপ কী পরিমাণ টর্ক ব্যবহার করছে তা ফেরত দেয়।efficiency— মোটর বা মোটর গ্রুপ কতটা দক্ষতার সাথে শক্তি ব্যবহার করছে তা ফেরত দেয়।temperature— মোটর বা মোটর গ্রুপের তাপমাত্রা ফেরত দেয়।count— একটি মোটর গ্রুপে মোটরের সংখ্যা ফেরত দেয়।get_timeout— মোটর বা মোটর গ্রুপের বর্তমান টাইমআউট সময়কাল ফেরত দেয়।
কনস্ট্রাক্টর — মোটর এবং মোটর গ্রুপগুলিকে ম্যানুয়ালি ইনিশিয়ালাইজ এবং কনফিগার করুন।
Motor— একটি মোটর তৈরি করে।MotorGroup— একটি মোটর গ্রুপ তৈরি করে।
কর্ম#
spin#
spin একটি মোটর বা মোটর গ্রুপকে অনির্দিষ্টকালের জন্য সামনে বা পেছনে ঘোরায়। মোটর বা মোটর গ্রুপটি ততক্ষণ ঘুরতে থাকবে যতক্ষণ না এটিকে অন্য কোনো কাজ দেওয়া হয়, যেমন ভিন্ন দিকে ঘোরানো বা থামানো।
Usage:
motor_1.spin(direction, velocity, units)
প্যারামিটার |
বর্ণনা |
|---|---|
|
মোটর বা মোটর গ্রুপটি যে দিকে ঘোরে: |
|
Optional. The velocity to spin with from 0% to 100% when using |
|
ঐচ্ছিক। বেগের একক:
|
# Spin the motor, then stop
motor_1.spin(FORWARD)
wait(1, SECONDS)
motor_1.stop()
spin_for#
spin_for একটি মোটর বা মোটর গ্রুপকে একটি নির্দিষ্ট দূরত্বে ঘোরায়। এই ঘূর্ণনটি মোটর বা মোটর গ্রুপের বর্তমান অবস্থানের সাপেক্ষে হয়। পরবর্তী কোড লাইনটি চলার আগে, মোটর বা মোটর গ্রুপের ঘূর্ণন শেষ না হওয়া পর্যন্ত প্রজেক্টটি অপেক্ষা করবে।
Usage:
motor_1.spin_for(direction, angle, units, velocity, units_v, wait)
প্যারামিটার |
বর্ণনা |
|---|---|
|
মোটর বা মোটর গ্রুপটি যে দিকে ঘোরে: |
|
মোটর বা মোটর গ্রুপটি যে দূরত্বে ঘোরে। এটি একটি পূর্ণসংখ্যা |
|
ঐচ্ছিক। দূরত্বের একক: |
|
Optional. The velocity to spin with from 0% to 100% when using |
|
ঐচ্ছিক। বেগের একক:
|
|
ঐচ্ছিক।
|
# Spin the motor forward once, then reset
motor_1.spin_for(FORWARD, 90, DEGREES)
wait(1, SECONDS)
motor_1.spin_for(REVERSE, 90, DEGREES)
spin_to_position#
spin_to_position একটি মোটর বা মোটর গ্রুপকে একটি নির্দিষ্ট অবস্থানে ঘোরায়।
একটি মোটর বা মোটর গ্রুপের অবস্থান হল এটি কতটুকু ঘুরেছে, যা DEGREES বা TURNSএ পরিমাপ করা হয়। এক পাক 360 ডিগ্রির সমান। একটি প্রকল্পের শুরুতে, মোটর বা মোটর গ্রুপের অবস্থান 0 ডিগ্রিতে সেট করা হয়। মোটর বা মোটর গ্রুপের অবস্থান set_position পদ্ধতি ব্যবহার করেও সেট করা যেতে পারে।
অবস্থানের মানগুলো পরম। এর মানে হলো, ঘূর্ণনের দিকটি মোটর বা মোটর গ্রুপের বর্তমান অবস্থানের উপর নির্ভর করে।
উদাহরণস্বরূপ, যদি মোটর বা মোটর গ্রুপটি ০ ডিগ্রি থেকে শুরু করে ৭২০ ডিগ্রি অবস্থানে ঘোরে, তবে এটি সামনের দিকে দুইবার ঘুরবে। এরপর যদি এটি ৩৬০ ডিগ্রি অবস্থানে ঘোরে, তবে এটি পেছনের দিকে একবার ঘুরবে, কারণ ৩৬০ হলো ৭২০-এর চেয়ে কম।
Usage:
motor_1.spin_to_position(rotation, units, velocity, units_v, wait)
প্যারামিটার |
বর্ণনা |
|---|---|
|
যে অবস্থানে মোটর বা মোটর গ্রুপটি ঘুরবে। এটি একটি পূর্ণসংখ্যা |
|
অবস্থানের একক: |
|
Optional. The velocity to spin with from 0% to 100% when using |
|
ঐচ্ছিক। বেগের একক:
|
|
ঐচ্ছিক।
|
# Spin the motor to the new 0 position
motor_1.set_position(180, DEGREES)
motor_1.spin_to_position(0, DEGREES)
stop#
stop একটি মোটর বা মোটর গ্রুপকে ঘোরা বন্ধ করে দেয়।
Usage:
motor_1.stop(mode)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ঐচ্ছিক। মোটর বা মোটর গ্রুপটি কীভাবে থামবে:
|
# Spin the motor, then stop
motor_1.spin(FORWARD)
wait(1, SECONDS)
motor_1.stop()
মিউটেটর#
set_position#
একটি মোটর বা মোটর গ্রুপের অবস্থান হলো এটি কতটুকু ঘুরেছে, যা DEGREES বা TURNSএককে পরিমাপ করা হয়। এক পাক ৩৬০ ডিগ্রির সমান। set_position মোটর বা মোটর গ্রুপের বর্তমান অবস্থানকে একটি নতুন মানে পরিবর্তন করে।
উদাহরণস্বরূপ, যদি কোনো মোটর বা মোটর গ্রুপ ১৮০ ডিগ্রি ঘুরে থাকে, তবে এর অবস্থান ০ ডিগ্রিতে সেট করলে সেই অবস্থানটি ১৮০ থেকে ০ ডিগ্রিতে রিসেট হয়ে যাবে। এরপর মোটর বা মোটর গ্রুপটি সেই নতুন মানের উপর ভিত্তি করে বিভিন্ন অবস্থানে ঘুরতে পারবে।
Usage:
motor_1.set_position(position, units)
প্যারামিটার |
বর্ণনা |
|---|---|
|
মোটর বা মোটর গ্রুপের জন্য যে অবস্থানের মান নির্ধারণ করতে হবে। এটি একটি পূর্ণসংখ্যা |
|
ঐচ্ছিক। অবস্থানের একক: |
# Spin the motor to the new 0 position
motor_1.set_position(180, DEGREES)
motor_1.spin_to_position(0, DEGREES)
set_velocity#
set_velocity set_velocity একটি মোটর বা মোটর গ্রুপকে বলে দেয় যে সেটি কত দ্রুত ঘুরবে। উচ্চতর শতাংশ মোটর বা মোটর গ্রুপকে দ্রুততর ঘোরায় এবং নিম্নতর শতাংশ মোটর বা মোটর গ্রুপকে ধীরতর ঘোরায়।
প্রতিটি প্রজেক্ট ডিফল্টরূপে প্রতিটি মোটর বা মোটর গ্রুপ ৫০% গতিতে ঘোরার মাধ্যমে শুরু হয়।
দ্রষ্টব্য: উচ্চ বেগ মোটর বা মোটর গ্রুপকে দ্রুত ঘোরায়, কিন্তু এটি কম নির্ভুল হতে পারে। নিম্ন বেগ মোটর বা মোটর গ্রুপকে ধীরে ঘোরায়, কিন্তু এটি আরও নির্ভুল হতে পারে।
Usage:
motor_1.set_velocity(velocity, units)
প্যারামিটার |
বর্ণনা |
|---|---|
|
The velocity to spin with from 0% to 100% when using |
|
ঐচ্ছিক। বেগের একক:
|
# Spin forward at the default velocity
motor_1.spin_for(FORWARD, 100)
wait(1, SECONDS)
# Spin slower
motor_1.set_velocity(20, PERCENT)
motor_1.spin_for(FORWARD, 100)
wait(1, SECONDS)
# Spin faster
motor_1.set_velocity(100, PERCENT)
motor_1.spin_for(FORWARD, 100)
wait(1, SECONDS)
set_stopping#
set_stopping নির্ধারণ করে একটি মোটর বা মোটর গ্রুপ কীভাবে চলা বন্ধ করবে: ব্রেক করে, গতি কমিয়ে, বা থেমে গিয়ে।
Usage:
motor_1.set_stopping(mode)
প্যারামিটার |
বর্ণনা |
|---|---|
|
মোটর বা মোটর গ্রুপটি কীভাবে থামবে:
|
এই পদ্ধতি ব্যবহার না করা হলে, মোটরটি থামার সময় BRAKE ব্যবহার করবে।
set_max_torque#
টর্ক দেখায় যে একটি মোটর বা মোটর গোষ্ঠী ঘোরার সময় কতটা জোরে ধাক্কা দিতে বা টানতে পারে।
set_max_torque একটি মোটর বা মোটর গ্রুপকে ব্যবহারযোগ্য সর্বোচ্চ টর্ক নির্ধারণ করে।
উচ্চতর শতাংশ মোটর বা মোটর গ্রুপকে আরও জোরে ধাক্কা দিতে সাহায্য করে, যেমন কোনো ভারী বস্তু তোলার সময়। নিম্নতর শতাংশ মোটর বা মোটর গ্রুপের ধাক্কা দেওয়ার ক্ষমতাকে সীমিত করে। যদি মোটর বা মোটর গ্রুপ আটকে যায় অথবা তার চলার শেষ সীমায় পৌঁছে যায়, তবে এটি রোবটকে রক্ষা করতে সাহায্য করতে পারে।
প্রতিটি প্রজেক্ট ডিফল্টরূপে প্রতিটি মোটর বা মোটর গ্রুপের টর্ক ৫০% এ শুরু হয়।
Usage:
motor_1.set_max_torque(value, units)
প্যারামিটার |
বর্ণনা |
|---|---|
|
মোটর বা মোটর গ্রুপ সর্বোচ্চ যে টর্ক ব্যবহার করতে পারে। এটি একটি পূর্ণসংখ্যা |
|
ঐচ্ছিক। টর্কের একক:
|
set_timeout#
set_timeout set_timeout নির্ধারণ করে যে একটি মোটর বা মোটর গ্রুপ তার চলাচল শেষ করার জন্য কতটুকু সময় চেষ্টা করবে। যদি মোটর বা মোটর গ্রুপটি সেই সময়ের মধ্যে তার চলাচল শেষ করতে না পারে, তবে এটি চেষ্টা করা বন্ধ করে দেবে এবং কোডের পরবর্তী লাইনে চলে যাবে। এটি মোটর বা মোটর গ্রুপকে কোনো একটি চলাচলে আটকে যাওয়া থেকে রক্ষা করে।
Usage:
motor_1.set_timeout(value, units)
প্যারামিটার |
বর্ণনা |
|---|---|
|
মোটর বা মোটর গ্রুপটি একটি নড়াচড়া শেষ করার জন্য যে পরিমাণ সময় চেষ্টা করতে পারে। এটি একটি ধনাত্মক |
|
ঐচ্ছিক। সময়ের একক:
|
set_reversed#
set_reversed একটি মোটরের ঘূর্ণনের দিক বিপরীত হবে কিনা তা পরিবর্তন করে। এই পদ্ধতিটি Motor তৈরি করার সময় reverse প্যারামিটারটিকে True তে সেট করার মতোই কাজ করে।
দ্রষ্টব্য: এই পদ্ধতিটি শুধুমাত্র একটি মোটরের ক্ষেত্রেই কাজ করবে, কোনো মোটর গ্রুপের ক্ষেত্রে নয়।
Usage:
motor_1.set_reversed(value)
প্যারামিটার |
বর্ণনা |
|---|---|
|
মোটরের দিক উল্টানো হবে কিনা:
|
reset_position#
reset_position মোটর বা মোটর গ্রুপের বর্তমান অবস্থানকে 0-তে পরিবর্তন করে।
Usage:
motor_1.reset_position()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
গেটার্স#
is_done#
is_done একটি বুলিয়ান মান হিসাবে ফেরত দেয় যে মোটর বা মোটর গ্রুপটির নড়াচড়া শেষ হয়েছে কিনা। মোটরের নড়াচড়ার উপর ভিত্তি করে অন্যান্য আচরণের সময় নিয়ন্ত্রণ করতে এটি ব্যবহার করা যেতে পারে।
True— মোটর বা মোটর গোষ্ঠীর চলাচল শেষ হয়েছে।False— মোটর বা মোটর গোষ্ঠীটি এখনও গতিশীল।
এই পদ্ধতিটি নিম্নলিখিত মোশন পদ্ধতিগুলির সাথে একত্রে কাজ করে যেগুলির wait প্যারামিটার রয়েছে: spin_for এবং spin_to_position।
Usage:
motor_1.is_done()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
# Drive forward until the motor is done spinning
motor_1.spin_for(FORWARD, 200, wait=False)
while True:
if motor_1.is_done():
drivetrain.stop()
else:
drivetrain.drive(FORWARD)
is_spinning#
is_spinning একটি বুলিয়ান মান হিসাবে ফেরত দেয় যে মোটর বা মোটর গ্রুপটি ঘুরছে কিনা। মোটরের নড়াচড়ার উপর ভিত্তি করে অন্যান্য আচরণের সময় নিয়ন্ত্রণ করতে এটি ব্যবহার করা যেতে পারে।
True— মোটর বা মোটর গ্রুপটি ঘুরছে।False— মোটর বা মোটর গ্রুপটি ঘুরছে না।
এই পদ্ধতিটি নিম্নলিখিত মোশন পদ্ধতিগুলির সাথে একত্রে কাজ করে যেগুলির wait প্যারামিটার রয়েছে: spin_for এবং spin_to_position।
Usage:
motor_1.is_spinning()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
# Drive forward until the motor is done spinning
motor_1.spin_for(FORWARD, 200, wait=False)
while True:
if motor_1.is_spinning():
drivetrain.drive(FORWARD)
else:
drivetrain.stop()
position#
একটি মোটর বা মোটর গ্রুপের অবস্থান হলো এটি কতটুকু ঘুরেছে, যা DEGREES বা TURNSহিসাবে পরিমাপ করা হয়। এক পাক ৩৬০ ডিগ্রির সমান। position মোটর বা মোটর গ্রুপের বর্তমান অবস্থান ফিরিয়ে দেয়।
প্রজেক্টের শুরুতে, মোটর বা মোটর গ্রুপের অবস্থান ০ ডিগ্রিতে সেট করা হয়। যদি মোটর বা মোটর গ্রুপটি সামনের দিকে এক পাক ঘোরে, তাহলে অবস্থানটি ৩৬০ ডিগ্রি বা ১ পাক হবে। যদি মোটর বা মোটর গ্রুপটি বিপরীত দিকে ঘোরে, তাহলে অবস্থানটি ঋণাত্মক হবে।
Usage:
motor_1.position(units)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ঐচ্ছিক। মোটর বা মোটর গ্রুপের অবস্থান ফেরানোর একক: |
# Display the motor's position after spinning
brain.screen.print(motor_1.position())
brain.screen.next_row()
motor_1.spin(FORWARD)
wait(1, SECONDS)
brain.screen.print(motor_1.position())
motor_1.stop()
velocity#
velocity মোটর বা মোটর গ্রুপটি কত দ্রুত ঘুরছে তা দেখায়, যা -100% থেকে 100% পর্যন্ত শতাংশে অথবা -127 rpm থেকে 127 rpm পর্যন্ত প্রতি মিনিটে ঘূর্ণন সংখ্যা (rpm) হিসাবে প্রকাশ করা হয়।
ধনাত্মক মানের অর্থ হলো মোটর বা মোটর গ্রুপটি সামনের দিকে ঘুরছে। ঋণাত্মক মানের অর্থ হলো এটি বিপরীত দিকে ঘুরছে।
Usage:
motor_1.velocity(units)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ঐচ্ছিক। যে বেগের একক ফেরত দেওয়া হবে:
|
current#
current দেখায় যে মোটর বা মোটর গ্রুপটি কী পরিমাণ বৈদ্যুতিক কারেন্ট ব্যবহার করছে, যা ০.০ থেকে ১.২ অ্যাম্পিয়ার পর্যন্ত এককে পরিমাপ করা হয়। কারেন্ট হলো মোটর বা মোটর গ্রুপের মধ্য দিয়ে প্রবাহিত বিদ্যুতের পরিমাণ।
উচ্চ কারেন্টের মান মানে হলো মোটর বা মোটর গ্রুপটি বেশি বিদ্যুৎ ব্যবহার করছে। এটি তখন ঘটতে পারে যখন মোটর বা মোটর গ্রুপটি কোনো ভারী জিনিস তোলে, কোনো বস্তুকে ধাক্কা দেয়, অথবা আটকে গেলে নড়াচড়া করার চেষ্টা করে।
কোনো নড়াচড়ার সময় মোটর বা মোটর গ্রুপটি কোনো সমস্যায় পড়ছে কিনা, তা পরীক্ষা করতে এটি ব্যবহার করা যেতে পারে। যদি কারেন্ট বেশি থাকে, তাহলে মোটরটি গরম হয়ে যেতে পারে অথবা কম দক্ষতার সাথে শক্তি ব্যবহার করতে পারে।
Usage:
motor_1.current(units)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ঐচ্ছিক। ফেরত দেওয়ার জন্য বর্তমান একক:
|
power#
পাওয়ার power দেখায় মোটর বা মোটর গ্রুপটি কী পরিমাণ শক্তি ব্যবহার করছে, যা ০.০ থেকে ২২.০ ওয়াট পর্যন্ত এককে পরিমাপ করা হয়। পাওয়ার দেখায় মোটর বা মোটর গ্রুপটি কত দ্রুত শক্তি ব্যবহার করছে।
পাওয়ারের মান বেশি হওয়ার অর্থ হলো মোটর বা মোটর গ্রুপটি দ্রুত শক্তি ব্যবহার করছে। এমনটা হতে পারে যখন মোটর বা মোটর গ্রুপটি কোনো ভারী জিনিস তোলে, কোনো বস্তুকে ধাক্কা দেয়, অথবা আটকে গেলে নড়াচড়া করার চেষ্টা করে।
এটি নড়াচড়া তুলনা করতে বা মোটর বা মোটর গ্রুপটি সমস্যায় পড়ছে কিনা তা পরীক্ষা করতে ব্যবহার করা যেতে পারে। যদি পাওয়ার বেশি থাকে, তাহলে মোটরটি গরম হয়ে যেতে পারে বা কম দক্ষতার সাথে শক্তি ব্যবহার করতে পারে।
Usage:
motor_1.power(units)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ঐচ্ছিক। ফেরত দেওয়ার জন্য পাওয়ার ইউনিট:
|
torque#
টর্ক দেখায় যে একটি মোটর বা মোটর গ্রুপ ঘোরার সময় কতটা জোরে মোচড় দিচ্ছে, ধাক্কা দিচ্ছে বা টানছে।
torque দেখায় মোটর বা মোটর গ্রুপটি কী পরিমাণ টর্ক ব্যবহার করছে, যা ইঞ্চি-পাউন্ড (InLb)-এ 0.0 থেকে 22.0 অথবা নিউটন-মিটার (Nm)-এ 0.0 থেকে 2.1 পর্যন্ত পরিমাপ করা হয়।
টর্কের মান বেশি হওয়ার অর্থ হলো মোটর বা মোটর গ্রুপটি আরও জোরে ধাক্কা দিচ্ছে বা টানছে। এমনটা হতে পারে যখন মোটর বা মোটর গ্রুপটি কোনো ভারী জিনিস তোলে, কোনো বস্তুকে ধাক্কা দেয়, অথবা আটকে গেলে নড়াচড়া করার চেষ্টা করে।
মোটর বা মোটর গ্রুপটি সমস্যায় পড়ছে কিনা তা পরীক্ষা করতে, কিংবা বিভিন্ন নড়াচড়ার জন্য কতটা ধাক্কা প্রয়োজন তা তুলনা করতে এটি ব্যবহার করা যেতে পারে।
একটি মোটর বা মোটর গ্রুপের টর্ক সেট করতে, set_max_torque ব্যবহার করুন।
Usage:
motor_1.torque(units)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ফেরত দেওয়ার জন্য টর্কের একক:
|
efficiency#
efficiency দেখায় যে মোটর বা মোটর গ্রুপটি কতটা দক্ষতার সাথে শক্তি ব্যবহার করছে, যা ০% থেকে ১০০% পর্যন্ত শতাংশে প্রকাশ করা হয়।
দক্ষতা দেখায় যে মোটর বা মোটর গ্রুপের শক্তির কতটুকু চলাচলের জন্য ব্যবহৃত হচ্ছে। দক্ষতার মান যত বেশি হবে, মোটর বা মোটর গ্রুপের শক্তির তত বেশি অংশ চলাচলের জন্য ব্যবহৃত হবে। দক্ষতার মান কম হতে পারে যখন মোটর বা মোটর গ্রুপ কঠোর পরিশ্রম করেও খুব বেশি নড়াচড়া করে না, যেমন যখন এটি আটকে যায় বা কোনো বস্তুকে ধাক্কা দেয়।
এটি নড়াচড়া তুলনা করতে অথবা মোটর বা মোটর গ্রুপটি নড়াচড়ার জন্য শক্তি ব্যবহার না করে অপচয় করছে কিনা তা পরীক্ষা করতে ব্যবহার করা যেতে পারে।
Usage:
motor_1.efficiency(units)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ঐচ্ছিক। ফেরত দেওয়ার জন্য দক্ষতার একক:
|
temperature#
temperature মোটর বা মোটর গ্রুপের তাপমাত্রা ফেরত দেয়।
মোটরের তাপমাত্রা নির্দেশ করে মোটর বা মোটর গ্রুপটি কতটা উষ্ণ। তাপমাত্রা বেশি হওয়ার অর্থ হলো, কাজ করার সময় মোটর বা মোটর গ্রুপটি উষ্ণ হচ্ছে। পূর্ণ কর্মক্ষমতায় কাজ চালিয়ে যাওয়ার জন্য মোটরের তাপমাত্রা ৫৫° সেলসিয়াসের নিচে থাকা উচিত।
মোটর বা মোটর গ্রুপ অতিরিক্ত গরম হয়ে গেলে, এটি নিজেকে রক্ষা করার জন্য এর সর্বোচ্চ কারেন্ট কমিয়ে দেয়। ৭০° সেলসিয়াস তাপমাত্রায়, একটি মোটর ঠান্ডা না হওয়া পর্যন্ত চলা বন্ধ করে দেয়।
বারবার নড়াচড়া, দীর্ঘক্ষণ ধরে চলা, বা কোনো বস্তুকে ধাক্কা দেওয়ার সময় মোটর বা মোটর গ্রুপটি অতিরিক্ত গরম হয়ে যাচ্ছে কিনা, তা পরীক্ষা করতে এটি ব্যবহার করা যেতে পারে।
Usage:
motor_1.temperature(units)
প্যারামিটার |
বর্ণনা |
|---|---|
|
ঐচ্ছিক। যে তাপমাত্রার এককটি ফেরত দেওয়া হবে:
|
count#
count একটি মোটর গ্রুপে থাকা মোটরের সংখ্যা ফেরত দেয়।
দ্রষ্টব্য: এই পদ্ধতিটি শুধুমাত্র একটি মোটর গ্রুপের ক্ষেত্রেই কাজ করবে।
Usage:
motor_group_1.count()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
get_timeout#
get_timeout মোটর বা মোটর গ্রুপের বর্তমান টাইমআউট মিলিসেকেন্ডে ফেরত দেয়।
Usage:
motor_1.get_timeout()
প্যারামিটার |
বর্ণনা |
|---|---|
এই পদ্ধতিতে কোনো প্যারামিটার নেই। |
নির্মাণকারী#
ডিভাইসেস উইন্ডোর বাইরে ম্যানুয়ালি Motor এবং MotorGroup অবজেক্ট তৈরি করতে কনস্ট্রাক্টর ব্যবহার করা হয়।
Motor#
Motor একটি মোটর তৈরি করে।
Usage:
Motor(port, gears, reverse)
প্যারামিটার |
বর্ণনা |
|---|---|
|
যে স্মার্ট পোর্টের সাথে মোটরটি সংযুক্ত থাকে, তা |
|
ঐচ্ছিক। মোটরের গিয়ার অনুপাত:
|
|
Optional. Sets whether the motor’s spin direction is reversed:
|
# Create a Motor in Port 1 with default values
motor_1 = Motor(Ports.PORT1)
"""
Create a motor with the following values:
- In Port 1
- 2:1 ratio
- Reversed
"""
motor_1 = Motor(Ports.PORT1, GearSetting.RATIO_2_1, True)
MotorGroup#
MotorGroup একটি মোটর গ্রুপ তৈরি করে।
Usage:
MotorGroup(motors)
প্যারামিটার |
বর্ণনা |
|---|---|
|
মোটর গ্রুপে রাখার জন্য পূর্বে তৈরি করা |
# Create the Motors
motor_1 = Motor(Ports.PORT1)
motor_2 = Motor(Ports.PORT2)
# Create a Motor Group
motor_group_1 = MotorGroup(motor_1, motor_2)