রাস্পবেরী পাই এর জিপিআইএ সঙ্গে একটি LED হাল্কা

এর আগে এই বছর আপনি রাস্পবেরি পিআই এর জিপিআইএর একটি সফর পেয়েছেন এবং পিন সংখ্যা চিহ্নিত করার জন্য কিছু সত্যিই দরকারী ব্রেকআউট বোর্ড সুপারিশ। আজ আমরা যে থিম অবিরত এবং কোড এবং হার্ডওয়্যার সঙ্গে মিলিত এই পিন ব্যবহার শুরু।

জিপিআইও কীভাবে রবারবেরি পিআই বাইরের বিশ্বের সাথে কথা বলে - "সত্যিকারের জিনিস" - 40-পিন শিরোনাম থেকে এবং থেকে সংকেত এবং ভোল্টেজ প্রোগ্রাম করার জন্য কোড ব্যবহার করে।

জিপিআইএর সাথে কোডিং শুরু করা খুবই সহজ, বিশেষত লেজ এবং ল্যাঙ্গারের মতো অগ্রসর প্রকল্পগুলির জন্য। কয়েকটি উপাদান এবং কয়েকটি লাইনের কোড দিয়ে আপনি আপনার প্রোজেক্টের অংশ হিসেবে একটি LED আলো বা ফ্ল্যাশ করতে পারেন।

প্রথাগত 'RPi.GPIO' পদ্ধতি ব্যবহার করে, আপনার রাস্পবেরী পিআইতে পাইথন কোড ব্যবহার করে আপনি LED কী হালকা করতে চান তা এই প্রবন্ধটি দেখাবে।

01 এর 04

তুমি কি চাও

এই প্রকল্পের জন্য কিছু সহজ এবং সস্তা অংশ প্রয়োজন। রিচার্ড স্যাভিল

এখানে আপনি এই সামান্য স্টার্টার প্রকল্পের জন্য প্রয়োজন সবকিছু তালিকা। আপনি আপনার প্রিয় মেকার দোকান বা অনলাইন নিলাম সাইট এই আইটেমগুলি খুঁজে পেতে সক্ষম হওয়া উচিত।

02 এর 04

সার্কিট তৈরি করুন - ধাপ 1

জ্যামারের পুতুলগুলির সাথে প্রতিটি পিনটি breadboard এ সংযুক্ত করুন। রিচার্ড স্যাভিল

আমরা এই প্রকল্পের জন্য 2 জিপিআইআই পিন ব্যবহার করতে যাচ্ছি, একটি স্থল পিন (দৈহিক পিন 39) LED এর লেগের জন্য, এবং একটি জেনেরিক জিপিআইও পিন (জিপিআই ২1, ফিজিকাল পিন 40) LED- এ পাওয়ার জন্য - কিন্তু শুধুমাত্র যখন আমরা সিদ্ধান্ত নিতে - যা কোড যেখানে আসে।

প্রথমত, আপনার রাস্পবেরি পাই বন্ধ করুন এখন, জ্যামারের পুতুল ব্যবহার করে, আপনার রুটিবোর্ডে মাটির পিনটি একটি লেনের সাথে সংযুক্ত করুন। পরবর্তী GPIO পিনের জন্য একই কাজ করুন, একটি ভিন্ন গেননে সংযোগ স্থাপন করুন।

04 এর 03

সার্কিট তৈরি করুন - পদক্ষেপ 2

LED এবং রোধকারী বর্তনী সম্পূর্ণ করুন। রিচার্ড স্যাভিল

পরবর্তী আমরা সার্কিট LED এবং রোধ যোগ করুন।

LEDs আছে polarity - অর্থ তারা একটি নির্দিষ্ট ভাবে ওয়্যার্ড করা আছে। সাধারণত এন্ডোড (ইতিবাচক) লেগ, এবং সাধারণত LED প্লাস্টিকের মাথা একটি সমতল প্রান্ত রয়েছে যা ক্যাথোড (নেগেটিভ) লেগকে নির্দেশ করে।

একটি প্রতিরোধকারী উভয়ই অনেক বেশি বর্তমান পাওয়ার থেকে LED রক্ষা করতে ব্যবহার করা হয় এবং জিপিআইও পিনটি 'প্রদান' খুব বেশি - যা উভয়ই ক্ষতি হতে পারে।

স্ট্যান্ডার্ড এলইডি জন্য একটি জেনেরিক রোধ রেটিং একটি বিট আছে - 330ohm। এর পিছনে কিছু গণিত আছে, কিন্তু এখন এর জন্য এই প্রকল্পের উপর ফোকাস করা যাক - আপনি সর্বদা ওহস আইন এবং সম্পর্কিত বিষয়গুলি পরে দেখতে পারেন

আপনার রোডবোর্ডে রোধকারীর এক পা এবং আপনার LEDboard এর ছোট লেবেলের সাথে সংযুক্ত অন্যান্য লেনদেনের লেন্ডটি GND লাইনের সাথে সংযুক্ত করুন।

LED এর লম্বা লেগটি এখন GPIO পিনের সাথে সংযুক্ত লেনের সাথে যোগ দিতে হবে।

04 এর 04

পাইথন জিপিআইও কোড (RPi.GPIO)

GPIO পিন ব্যবহার করার জন্য RPi.GPIO একটি চমৎকার লাইব্রেরি। রিচার্ড স্যাভিল

মুহূর্তে আমরা একটি বর্তনী আছে আপ এবং প্রস্তুত যেতে প্রস্তুত, কিন্তু আমরা আমাদের GPIO পিন না বলে যে কোন ক্ষমতা পাঠাতে এখনও, তাই আপনার LED প্রভাষিত করা উচিত নয়।

আসুন একটি পাইথন ফাইল তৈরি করি যা আমাদের GPIO পিনকে 5 সেকেন্ডের জন্য কিছু শক্তি পাঠাতে এবং তারপর বন্ধ করে দেয়। Raspbian এর সর্বশেষ সংস্করণে necassary GPIO লাইব্রেরী ইতিমধ্যে ইনস্টল করা হবে।

একটি টার্মিনাল উইন্ডো খুলুন এবং একটি নতুন পাইথন স্ক্রিপ্ট তৈরি করুন নিম্নোক্ত কমান্ডটি লিখে:

সুডো ন্যানো নেতৃত্ব

এটি আমাদের জন্য একটি ফাঁকা ফাইল খুলবে আমাদের কোড লিখতে। নীচের লাইন লিখুন:

#! / usr / bin / python # জিপিআইও আমদানির সময় RPI.GPIO আমদানি করার জন্য লাইব্রেরিগুলি আমদানি করুন # GPIO মোড GPIO.setmode (GPIO.BCM) সেট করুন # LED GPIO নম্বরটি সেট করুন LED = 21 # LED GPIO পিনটি সেট করুন আউটপুট GPIO.setup (LED, GPIO.OUT) # GPIO.output এ GPIO পিন চালু করুন (LED, সত্য) # 5 সেকেন্ড অপেক্ষা করুন time.Sleep (5) # জিপিআইও পিন বন্ধ করুন GPIO.output (LED, মিথ্যা)

ফাইল সংরক্ষণ করতে Ctrl + X টিপুন। ফাইলটি চালানোর জন্য, টার্মিনালে নিম্নলিখিত কমান্ডটি লিখুন এবং এন্টার টিপুন:

sudo python led1.py

LED 5 সেকেন্ডের জন্য হালকা হতে হবে তারপর প্রোগ্রাম বন্ধ, বন্ধ।

কেন 'time.sleep' নম্বরটিকে বিভিন্ন সময়ে LED এ পরিবর্তিত করার চেষ্টা করবেন না বা 'GPIO.output (LED, true)' 'GPIO.output' (LED, False) 'এ পরিবর্তন করার চেষ্টা করুন এবং দেখুন কি হবে?