সুচিপত্র:

পাইথন এবং আপনার রাস্পবেরি পাই এর জিপিআইও পিনের সাহায্যে একাধিক এলইডি নিয়ন্ত্রণ করা: 4 টি ধাপ (ছবি সহ)
পাইথন এবং আপনার রাস্পবেরি পাই এর জিপিআইও পিনের সাহায্যে একাধিক এলইডি নিয়ন্ত্রণ করা: 4 টি ধাপ (ছবি সহ)

ভিডিও: পাইথন এবং আপনার রাস্পবেরি পাই এর জিপিআইও পিনের সাহায্যে একাধিক এলইডি নিয়ন্ত্রণ করা: 4 টি ধাপ (ছবি সহ)

ভিডিও: পাইথন এবং আপনার রাস্পবেরি পাই এর জিপিআইও পিনের সাহায্যে একাধিক এলইডি নিয়ন্ত্রণ করা: 4 টি ধাপ (ছবি সহ)
ভিডিও: মেকার পাই RP2040 ইনস্টলেশন ও বৈধকরণ 2024, জুলাই
Anonim
পাইথন এবং আপনার রাস্পবেরি পাই এর জিপিআইও পিনের সাহায্যে একাধিক এলইডি নিয়ন্ত্রণ করা
পাইথন এবং আপনার রাস্পবেরি পাই এর জিপিআইও পিনের সাহায্যে একাধিক এলইডি নিয়ন্ত্রণ করা

এই নির্দেশাবলী দেখায় যে কিভাবে আপনার রাস্পবেরিপিআই -তে একাধিক জিপিআইও পিন নিয়ন্ত্রণ করতে হয় 4 টি এলইডি পাওয়ার। এটি আপনাকে পাইথনে প্যারামিটার এবং শর্তাধীন বিবৃতির সাথেও পরিচয় করিয়ে দেবে।

একটি LED নিয়ন্ত্রণ করতে আপনার রাস্পবেরি পাই এর GPIO পিন ব্যবহার করে আমাদের আগের নির্দেশনা GPIO.output কমান্ড ব্যবহার করে কিভাবে একটি একক LED চালু এবং বন্ধ করতে হয় তা দেখায়। এই নির্দেশযোগ্য সেই জ্ঞানের উপর ভিত্তি করে আপনাকে কীভাবে আপনার সার্কিটের উপর আরও নিয়ন্ত্রণ পেতে হয় তা শেখাতে পারে।

ধাপ 1: আপনার যা লাগবে

আপনার যা দরকার
আপনার যা দরকার
আপনার যা দরকার
আপনার যা দরকার

- রাস্পবিয়ান সহ একটি রাস্পবেরীপি ইতিমধ্যেই ইনস্টল করা আছে। আপনি একটি মনিটর, মাউস এবং কীবোর্ড ব্যবহার করে বা দূরবর্তী ডেস্কটপের মাধ্যমে Pi অ্যাক্সেস করতে সক্ষম হতে হবে। আপনি রাস্পবেরি পাই এর কোন মডেল ব্যবহার করতে পারেন। আপনার যদি পাই জিরো মডেলগুলির মধ্যে একটি থাকে তবে আপনি কিছু হেডার পিন জিপিআইও পোর্টে বিক্রি করতে চাইতে পারেন।

- লাল, নীল, হলুদ এবং সবুজ LEDs

- একটি সোল্ডারলেস প্রোটোটাইপিং ব্রেডবোর্ড

- 4 x 330 ওহম প্রতিরোধক

- কিছু পুরুষ থেকে মহিলা জাম্পার তার

ধাপ 2: আপনার সার্কিট তৈরি করুন

আপনার সার্কিট তৈরি করুন
আপনার সার্কিট তৈরি করুন
আপনার সার্কিট তৈরি করুন
আপনার সার্কিট তৈরি করুন

আপনার রুটিবোর্ডে উপরের সার্কিটটি তৈরি করুন যাতে নিশ্চিত করা যায় যে উপাদানগুলির কোনটিই স্পর্শ করছে না এবং LEDs সঠিকভাবে বৃত্তাকারভাবে সংযুক্ত রয়েছে।

আপনি কিভাবে আপনার LEDs উপর ইতিবাচক এবং নেতিবাচক লিড (polarity) সনাক্ত করবেন? আপনি যদি একটি এলইডি ঘনিষ্ঠভাবে দেখেন, আপনি দেখতে পাবেন যে এটি রঙিন আবরণের ভিতরে ধাতুর দুটি ছোট টুকরা রয়েছে। এগুলিকে বলা হয় অ্যানোড এবং ক্যাথোড। ক্যাথোড দুটি মধ্যে সবচেয়ে বড় এবং LEDs নেগেটিভ সীসা সঙ্গে সংযুক্ত করা হয়।

একবার আপনি আপনার সার্কিট চেক করার পরে, উপরের চিত্রটি অনুসরণ করে আপনার রাস্পবেরি পাই এর জিপিআইও পিনগুলি জাম্পার কেবলগুলি সংযুক্ত করুন।

ধাপ 3: LEDs নিয়ন্ত্রণ এবং পরীক্ষা করার জন্য একটি স্ক্রিপ্ট তৈরি করুন

LEDs নিয়ন্ত্রণ এবং পরীক্ষা করার জন্য একটি স্ক্রিপ্ট তৈরি করুন
LEDs নিয়ন্ত্রণ এবং পরীক্ষা করার জন্য একটি স্ক্রিপ্ট তৈরি করুন

আপনার রাস্পবেরি পাইতে, IDLE (মেনু> প্রোগ্রামিং> পাইথন 2 (IDLE)) খুলুন।

একটি নতুন প্রকল্প খুলুন ফাইল> নতুন ফাইল এ যান। তারপরে নিম্নলিখিত কোডটি টাইপ করুন (বা অনুলিপি করুন এবং আটকান):

RPi. GPIO GPIO হিসাবে আমদানি করুন

আমদানির সময় GPIO.setmode (GPIO. BCM) GPIO.setup (17, GPIO. OUT) GPIO.setup (18, GPIO. OUT) GPIO.setup (22, GPIO. OUT) GPIO.setup (23, GPIO. OUT) GPIO.output (17, True) time.sleep (3) GPIO.output (17, False) time.sleep (1) GPIO.output (18, True) time.sleep (3) GPIO.output (18, False) time.sleep (1) GPIO.output (22, True) time.sleep (3) GPIO.output (22, False) time.sleep (1) GPIO.output (23, True) time.sleep (3) GPIO। আউটপুট (23, মিথ্যা)

আপনার রাস্পবেরি পিস ডকুমেন্টস ফোল্ডারে আপনার প্রকল্পটি multilights.py (ফাইল> সেভ হিসাবে) হিসাবে সংরক্ষণ করুন।

আপনার রাস্পবেরি পাইতে টার্মিনাল খুলুন (মেনু> আনুষাঙ্গিক> টার্মিনাল) এবং নিম্নলিখিতটি লিখে আপনার ডকুমেন্টস ফোল্ডারে নেভিগেট করুন:

cd/home/pi/ডকুমেন্টস

আপনি এখন নিম্নলিখিত টাইপ করে আপনার নতুন স্ক্রিপ্ট চালাতে পারেন:

পাইথন multilights.py

লাইটগুলি এটি চালু এবং বন্ধ করতে পাল্টে নেবে। উপরের স্ক্রিপ্ট time.sleep কমান্ড ব্যবহার করে প্রতিটি ধাপের মধ্যে একটি বিরতি তৈরি করে, প্রতিটি আলো 3 সেকেন্ডের জন্য থাকে এবং পরবর্তী আলো চালু করার আগে 1 সেকেন্ডের জন্য অপেক্ষা করে।

ধাপ 4: পরামিতি এবং শর্তাধীন বিবৃতি ব্যবহার করে নমনীয়তা যোগ করা

পরামিতি এবং শর্তসাপেক্ষ বিবৃতি ব্যবহার করে আমরা উপরের স্ক্রিপ্টটিকে অনেক বেশি নমনীয় করতে পারি।

একটি প্যারামিটার আপনাকে একটি মান সংরক্ষণ করতে দেয় যা আপনি পরে স্ক্রিপ্টে ব্যবহার করতে পারেন। সবচেয়ে সাধারণ ধরনের মান হল স্ট্রিং (টেক্সট), পূর্ণসংখ্যা (পুরো সংখ্যা) বা ভাসমান (দশমিক সংখ্যা)।

একটি শর্তসাপেক্ষ বিবৃতি একটি নির্দিষ্ট শর্ত পূরণ হয়েছে কিনা তা যাচাই করে কোডের একটি বিভাগ কার্যকর করা উচিত কিনা তা নির্ধারণ করবে। শর্তটি পরামিতিগুলিও অন্তর্ভুক্ত করতে পারে।

আপনার রাস্পবেরি পাইতে আইডিএল খুলুন এবং একটি নতুন প্রকল্প খুলুন (ফাইল> নতুন ফাইল)। তারপর নিচের মত টাইপ করুন। ট্যাব কী ব্যবহার করে সমস্ত ইন্ডেন্ট (ট্যাব) অন্তর্ভুক্ত করা হয়েছে তা নিশ্চিত করার জন্য সতর্ক থাকুন:

RPi. GPIO GPIO হিসাবে আমদানি করুন

sys আমদানি সময় argv wholed = argv [1] ledaction = argv [2] LEDa = 17 LEDb = 18 LEDc = 22 LEDd = 23 GPIO.setmode (GPIO. BCM) GPIO.setup (LEDa, GPIO. OUT) GPIO। setmode (GPIO. BCM) GPIO.setup (LEDb, GPIO. OUT) GPIO.setmode (GPIO. BCM) GPIO.setup (LEDc, GPIO. OUT) GPIO.setmode (GPIO. BCM) GPIO.setup (LEDd, GPIO। আউট) if ledaction == "off": if wholed == "a": GPIO.output (LEDa, False) if wholed == "b": GPIO.output (LEDb, False) যদি wholed == "c": GPIO.output (LEDc, False) যদি wholed == "d": GPIO.output (LEDd, False) যদি wholed == "all": GPIO.output (LEDa, false) GPIO.output (LEDb, False) GPIO। আউটপুট (LEDc, মিথ্যা) GPIO.output (LEDd, False) if ledaction == "on": if wholed == "a": GPIO.output (LEDa, True) if wholed == "b": GPIO.output (LEDb, True) যদি wholed == "c": GPIO.output (LEDc, True) যদি wholed == "d": GPIO.output (LEDd, True) যদি wholed == "all": GPIO.output (LEDa, সত্য) GPIO.output (LEDb, True) GPIO.output (LEDc, True) GPIO.output (LEDd, True)

আপনার ডকুমেন্টস ফোল্ডারে আপনার প্রকল্পকে controllight.py (ফাইল> সেভ এজ) হিসাবে সংরক্ষণ করুন।

পাইথন controllight.py b অন

দ্বিতীয় LED চালু করা উচিত। এখন নিম্নলিখিত টাইপ করুন:

পাইথন controllight.py b বন্ধ

দ্বিতীয় LED বন্ধ করা উচিত।

লাইন 5, 6, 7 এবং 8 এ, আমরা LEDa, LEDb, LEDc এবং LEDd প্যারামিটার তৈরি করি যা কোন GPIO পিনকে আমরা কোন LED এর সাথে সংযুক্ত করেছি। এটি আমাদের স্ক্রিপ্টে উল্লেখযোগ্য পরিবর্তন না করে বিকল্প GPIO পিন ব্যবহার করতে সক্ষম করে।

উদাহরণস্বরূপ, যদি আমরা প্রথম LED গুলিকে পিন 3 (GPIO 2) এর সাথে সংযোগ করতে চাই, তাহলে আমাদের কেবল লাইন 5 পরিবর্তন করতে হবে:

LEDa = 2

লাইন 4 controllight.py এর পরে আপনি যে মানগুলি টাইপ করেছেন সেটি সংরক্ষণ করে (c) এবং নেতৃত্ব (চালু)। স্ক্রিপ্টটি এই পরামিতিগুলি ব্যবহার করে, বেশ কয়েকটি শর্তাধীন বিবৃতি সহ কোন LED নিয়ন্ত্রণ করতে হবে এবং এটি চালু বা বন্ধ করতে হবে তা নির্ধারণ করতে।

লাইন 16 (যদি নেতৃত্ব == "অন":) একটি শর্তাধীন বিবৃতি। এই বিবৃতি অনুসরণকারী ইন্ডেন্টেড লাইনগুলি কেবল তখনই চলবে যদি বিবৃতির শর্ত পূরণ হয়। এই পরিস্থিতিতে, শর্ত হল যে নেতৃত্বের উপর লেখা থাকে।

স্ক্রিপ্টের অন্যান্য শর্তসাপেক্ষ বিবৃতিগুলি পড়ার মাধ্যমে, আপনি টার্মিনালে নিম্নলিখিত কমান্ডটি টাইপ করলে কী হবে তা অনুমান করতে পারেন?

পাইথন controllight.py সব চালু

কেন এটি যেতে দিন না এবং নীচের মন্তব্য বিভাগে আপনার উত্তর পোস্ট করুন।

প্রস্তাবিত: