সিগন্যাল টাওয়ার#
ভূমিকা#
সিগন্যাল টাওয়ার হলো এমন একটি যন্ত্র যা রঙিন আলো ব্যবহার করে রোবটের অবস্থা দেখায়। এতে একটি অন্তর্নির্মিত বাম্পার সুইচও রয়েছে যা চাপ দিলে তা শনাক্ত করতে পারে।
নীচের উদাহরণগুলির জন্য, কনফিগার করা সিগন্যাল টাওয়ারটির নাম হবে signal_tower_1 এবং এই API ডকুমেন্টেশন জুড়ে পরবর্তী সমস্ত উদাহরণে SignalTower ক্লাস মেথডগুলি উল্লেখ করার সময় এটি ব্যবহার করা হবে।
নিম্নে সকল উপলব্ধ পদ্ধতির একটি তালিকা দেওয়া হলো:
সেটার – সিগন্যাল টাওয়ারের আলোর রং এবং প্যাটার্ন নির্ধারণ করুন।
set_color– একটি বা সমস্ত সিগন্যাল টাওয়ার LED-এর জন্য প্যাটার্ন সেট করে।set_colors– প্রতিটি সিগন্যাল টাওয়ার LED-এর অবস্থা নির্ধারণ করে।
গেটার্স – সিগন্যাল টাওয়ার বাম্পারের অবস্থা পড়ুন।
pressing– সিগন্যাল টাওয়ার বাম্পারটি বর্তমানে চাপা আছে কিনা তা ফেরত দেয়।
কলব্যাক – সিগন্যাল টাওয়ার বাম্পারের অবস্থা পরিবর্তিত হলে কোড চালান।
pressed– সিগন্যাল টাওয়ার বাম্পার চাপলে যে ফাংশনটি কল করা হবে তা রেজিস্টার করে।released– সিগন্যাল টাওয়ার বাম্পার ছেড়ে দিলে যে ফাংশনটি কল করা হবে তা নিবন্ধন করে।
কনস্ট্রাক্টর – সিগন্যাল টাওয়ারটি ম্যানুয়ালি শুরু এবং কনফিগার করুন।
SignalTower– একটি সিগন্যাল টাওয়ার তৈরি করুন।
সেটার#
set_color#
set_color সিগন্যাল টাওয়ারের এক বা সমস্ত LED-এর আলোর প্যাটার্ন নির্ধারণ করে। এই আলোগুলি কোনো প্রকল্পে রোবটটি কোথায় আছে তা ট্র্যাক করতে বা নির্দিষ্ট শর্ত পূরণ হলে তা দেখাতে ব্যবহার করা যেতে পারে।
Usage:
signal_tower_1.set_color(value, state)
প্যারামিটার |
বর্ণনা |
|---|---|
মূল্য |
নিয়ন্ত্রণ করার জন্য আলোর রঙ:
|
রাজ্য |
যে আলোর প্যাটার্নটি প্রয়োগ করতে হবে:
|
# Set the Signal Tower to start blinking the blue LED
signal_tower_1.set_color(SignalTower.BLUE, signal_tower.BLINK)
set_colors#
set_colors প্রতিটি সিগন্যাল টাওয়ার LED-এর অবস্থা নির্ধারণ করে। এই লাইটগুলো কোনো প্রোজেক্টে রোবটটি কোথায় আছে তা ট্র্যাক করতে অথবা নির্দিষ্ট শর্ত পূরণ হলে তা দেখাতে ব্যবহার করা যেতে পারে।
Usage:
signal_tower_1.set_colors(r, y, g, b, w)
প্যারামিটার |
বর্ণনা |
|---|---|
আর |
লাল বাতির অবস্থা:
|
y |
হলুদ আলোর অবস্থা:
|
জি |
সবুজ আলোর অবস্থা:
|
খ |
নীল আলোর অবস্থা:
|
ডব্লিউ |
সাদা আলোর অবস্থা:
|
# Turn on all LEDs
signal_tower_1.set_colors(SignalTower.ON, SignalTower.ON, SignalTower.ON, SignalTower.ON, SignalTower.ON)
# Turn on just the red LED
signal_tower_1.set_colors(SignalTower.ON, SignalTower.OFF, SignalTower.OFF, SignalTower.OFF, SignalTower.OFF)
গেটার্স#
pressing#
pressing চাপলে একটি বুলিয়ান মান পাওয়া যায়, যা নির্দেশ করে সিগন্যাল টাওয়ারের বাম্পারটি বর্তমানে চাপা আছে কি না। এটি জরুরি স্টপ হিসেবে ব্যবহার করা যেতে পারে।
True— সিগন্যাল টাওয়ারের বাম্পারটি বর্তমানে চাপা হচ্ছে।False— সিগন্যাল টাওয়ারের বাম্পারটি চাপা হচ্ছে না।
Usage:
signal_tower_1.pressing()
কলব্যাক#
pressed#
pressed একটি ফাংশন রেজিস্টার করে, যা সিগন্যাল টাওয়ারের বাম্পার চাপলে কল করা হবে।
এই মেথডটি Event ক্লাসের একটি ইনস্ট্যান্স রিটার্ন করে।
Usage:
signal_tower_1.pressed(callback, arg)
প্যারামিটার |
বর্ণনা |
|---|---|
|
পূর্বে সংজ্ঞায়িত একটি ফাংশন যা সিগন্যাল টাওয়ারের বাম্পার চাপলে কার্যকর হয়। |
|
ঐচ্ছিক। কলব্যাক ফাংশনে পাঠানোর জন্য আর্গুমেন্ট ধারণকারী একটি টাপল। আরও তথ্যের জন্য প্যারামিটার সহ ফাংশন দেখুন। |
# Define a function tower_button_pressed()
def tower_button_pressed():
# Print that the Signal Tower's button was pressed
# to the Brain's screen.
brain.screen.print("button pressed")
# Run tower_button_pressed when the Signal Tower's
# button is pressed.
signal_tower_1.pressed(tower_button_pressed)
released#
released একটি ফাংশন রেজিস্টার করে যা সিগন্যাল টাওয়ারের বাম্পার ছেড়ে দিলে কল করা হবে।
এই মেথডটি Event ক্লাসের একটি ইনস্ট্যান্স রিটার্ন করে।
Usage:
signal_tower_1.released(callback, arg)
প্যারামিটার |
বর্ণনা |
|---|---|
|
পূর্বে সংজ্ঞায়িত একটি ফাংশন যা সিগন্যাল টাওয়ারের বাম্পার ছেড়ে দিলে কার্যকর হয়। |
|
ঐচ্ছিক। কলব্যাক ফাংশনে পাঠানোর জন্য আর্গুমেন্ট ধারণকারী একটি টাপল। আরও তথ্যের জন্য প্যারামিটার সহ ফাংশন দেখুন। |
# Define a function tower_button_released()
def tower_button_released():
# Print that the Signal Tower's button was released
# to the Brain's screen.
brain.screen.print("button released")
# Run tower_button_released when the Signal Tower's
# button is released.
signal_tower_1.released(tower_button_released)
নির্মাণকারী#
SignalTower#
SignalTower একটি সিগন্যাল টাওয়ার তৈরি করে।
SignalTower(smartport)
প্যারামিটার |
বর্ণনা |
|---|---|
|
যে স্মার্ট পোর্টের সাথে সিগন্যাল টাওয়ারটি সংযুক্ত থাকে, তা |
# Construct a Signal Tower "signal_tower_1" with the
# SignalTower class
signal_tower_1 = SignalTower(Ports.PORT1)