সুচিপত্র:
- ধাপ 1: আপনার যা লাগবে
- ধাপ 2: আপনার সার্কিট তৈরি করুন
- ধাপ 3: LEDs নিয়ন্ত্রণ এবং পরীক্ষা করার জন্য একটি স্ক্রিপ্ট তৈরি করুন
- ধাপ 4: পরামিতি এবং শর্তাধীন বিবৃতি ব্যবহার করে নমনীয়তা যোগ করা
ভিডিও: পাইথন এবং আপনার রাস্পবেরি পাই এর জিপিআইও পিনের সাহায্যে একাধিক এলইডি নিয়ন্ত্রণ করা: 4 টি ধাপ (ছবি সহ)
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
এই নির্দেশাবলী দেখায় যে কিভাবে আপনার রাস্পবেরিপিআই -তে একাধিক জিপিআইও পিন নিয়ন্ত্রণ করতে হয় 4 টি এলইডি পাওয়ার। এটি আপনাকে পাইথনে প্যারামিটার এবং শর্তাধীন বিবৃতির সাথেও পরিচয় করিয়ে দেবে।
একটি LED নিয়ন্ত্রণ করতে আপনার রাস্পবেরি পাই এর GPIO পিন ব্যবহার করে আমাদের আগের নির্দেশনা GPIO.output কমান্ড ব্যবহার করে কিভাবে একটি একক LED চালু এবং বন্ধ করতে হয় তা দেখায়। এই নির্দেশযোগ্য সেই জ্ঞানের উপর ভিত্তি করে আপনাকে কীভাবে আপনার সার্কিটের উপর আরও নিয়ন্ত্রণ পেতে হয় তা শেখাতে পারে।
ধাপ 1: আপনার যা লাগবে
- রাস্পবিয়ান সহ একটি রাস্পবেরীপি ইতিমধ্যেই ইনস্টল করা আছে। আপনি একটি মনিটর, মাউস এবং কীবোর্ড ব্যবহার করে বা দূরবর্তী ডেস্কটপের মাধ্যমে Pi অ্যাক্সেস করতে সক্ষম হতে হবে। আপনি রাস্পবেরি পাই এর কোন মডেল ব্যবহার করতে পারেন। আপনার যদি পাই জিরো মডেলগুলির মধ্যে একটি থাকে তবে আপনি কিছু হেডার পিন জিপিআইও পোর্টে বিক্রি করতে চাইতে পারেন।
- লাল, নীল, হলুদ এবং সবুজ LEDs
- একটি সোল্ডারলেস প্রোটোটাইপিং ব্রেডবোর্ড
- 4 x 330 ওহম প্রতিরোধক
- কিছু পুরুষ থেকে মহিলা জাম্পার তার
ধাপ 2: আপনার সার্কিট তৈরি করুন
আপনার রুটিবোর্ডে উপরের সার্কিটটি তৈরি করুন যাতে নিশ্চিত করা যায় যে উপাদানগুলির কোনটিই স্পর্শ করছে না এবং LEDs সঠিকভাবে বৃত্তাকারভাবে সংযুক্ত রয়েছে।
আপনি কিভাবে আপনার LEDs উপর ইতিবাচক এবং নেতিবাচক লিড (polarity) সনাক্ত করবেন? আপনি যদি একটি এলইডি ঘনিষ্ঠভাবে দেখেন, আপনি দেখতে পাবেন যে এটি রঙিন আবরণের ভিতরে ধাতুর দুটি ছোট টুকরা রয়েছে। এগুলিকে বলা হয় অ্যানোড এবং ক্যাথোড। ক্যাথোড দুটি মধ্যে সবচেয়ে বড় এবং LEDs নেগেটিভ সীসা সঙ্গে সংযুক্ত করা হয়।
একবার আপনি আপনার সার্কিট চেক করার পরে, উপরের চিত্রটি অনুসরণ করে আপনার রাস্পবেরি পাই এর জিপিআইও পিনগুলি জাম্পার কেবলগুলি সংযুক্ত করুন।
ধাপ 3: 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 সব চালু
কেন এটি যেতে দিন না এবং নীচের মন্তব্য বিভাগে আপনার উত্তর পোস্ট করুন।
প্রস্তাবিত:
রাস্পবেরি পাই এবং এলআইএস 3 ডিএইচটিআর, 3-অক্ষ অ্যাক্সিলারোমিটার, পাইথন ব্যবহার করে গতি নিয়ন্ত্রণ: 6 ধাপ
রাস্পবেরি পাই এবং এলআইএস 3 ডিএইচটিআর, 3-অক্ষ অ্যাক্সিলারোমিটার দিয়ে পাইথন ব্যবহার করে গতি নিয়ন্ত্রণ: সৌন্দর্য আমাদের ঘিরে থাকে, কিন্তু সাধারণত, এটি জানার জন্য আমাদের একটি বাগানে হাঁটতে হবে। - রুমি আমরা যে শিক্ষিত গোষ্ঠী বলে মনে করি, আমরা আমাদের শক্তির সিংহভাগ আমাদের পিসি এবং সেল ফোনের আগে কাজ করি। অতএব, আমরা ঘন ঘন আমাদের সুস্থতা যাক
পুশ বোতাম, রাস্পবেরি পাই এবং স্ক্র্যাচ ব্যবহার করে উজ্জ্বলতা নিয়ন্ত্রণ PWM ভিত্তিক LED নিয়ন্ত্রণ: 8 টি ধাপ (ছবি সহ)
পুশ বাটন, রাস্পবেরি পাই এবং স্ক্র্যাচ ব্যবহার করে উজ্জ্বলতা নিয়ন্ত্রণ PWM ভিত্তিক LED কন্ট্রোল: আমি PWM আমার ছাত্রদের কিভাবে কাজ করে তা ব্যাখ্যা করার একটি উপায় খুঁজে বের করার চেষ্টা করছিলাম, তাই আমি 2 টি পুশ বোতাম ব্যবহার করে একটি LED এর উজ্জ্বলতা নিয়ন্ত্রণ করার চেষ্টা করার কাজটি নিজেই সেট করেছিলাম - একটি বোতাম একটি LED এর উজ্জ্বলতা বৃদ্ধি করে এবং অন্যটি এটিকে ম্লান করে। প্রোগ্রাম করার জন্য
রাস্পবেরি পাই 3 এ রাস্পবিয়ান বাস্টার ইনস্টল করা রাস্পবেরি পাই 3 বি / 3 বি+: 4 ধাপ সহ রাস্পবিয়ান বাস্টার দিয়ে শুরু করা
রাস্পবেরি পাই 3 তে রাস্পবিয়ান বাস্টার ইনস্টল করা রাস্পবেরি পাই 3b / 3b+দিয়ে রাস্পবিয়ান বাস্টার দিয়ে শুরু করা: হাই বন্ধুরা, সম্প্রতি রাস্পবেরি পাই সংস্থা রাস্পবিয়ান বাস্টার নামে নতুন রাস্পবিয়ান ওএস চালু করেছে। এটি রাস্পবেরি পাই এর জন্য রাস্পবিয়ানের একটি নতুন সংস্করণ। তাই আজ এই নির্দেশাবলীতে আমরা শিখব কিভাবে আপনার রাস্পবেরি পাই 3 এ রাস্পবিয়ান বাস্টার ওএস ইনস্টল করতে হয়
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা - রাস্পবেরি পাই 3B দিয়ে শুরু করা - আপনার রাস্পবেরি পাই 3: 6 ধাপ সেট আপ করা হচ্ছে
HDMI ছাড়া রাস্পবেরি পাই 3 বি তে রাস্পবিয়ান ইনস্টল করা | রাস্পবেরি পাই 3B দিয়ে শুরু করা | আপনার রাস্পবেরি পাই 3 সেট আপ করা: আপনারা কেউ কেউ জানেন যে রাস্পবেরি পাই কম্পিউটারগুলি বেশ দুর্দান্ত এবং আপনি কেবলমাত্র একটি ছোট বোর্ডে পুরো কম্পিউটারটি পেতে পারেন। 1.2 GHz এ ঘড়ি। এটি পাই 3 কে মোটামুটি 50 রাখে
Arduino- এ একক পিনের সাথে একাধিক বোতাম সংযুক্ত করা: 4 টি ধাপ
আরডুইনোতে একক পিনের সাথে একাধিক বোতাম সংযুক্ত করা: হাই সবাই, যখন আপনার আরডুইনো প্রকল্পগুলি জ্বলজ্বলে এলইডি ছাড়িয়ে গেছে, আপনি নিজেকে কিছু অতিরিক্ত পিনের প্রয়োজনের মধ্যে খুঁজে পেতে পারেন। আমি আপনাকে একটি কৌশল দেখাব যা আপনি ব্যবহার করতে পারেন যেখানে আপনার একাধিক বোতাম থাকতে পারে, সব একই এনালগ পিনের সাথে সংযুক্ত