09 এর 01
রাস্পবেরি পাই এর পিনের একটি ভূমিকা
শব্দ 'জিপিআইও' (জেনারেল পারপাস ইনপুট আউটপুট) রস্পবেরি পাইকে একচেটিয়া নয় ইনপুট এবং আউটপুট পিনের মতো অধিকাংশ মাইক্রোকন্ট্রোলার যেমন আর্ডিনো, বেগেলবোন এবং আরও কিছু পাওয়া যায়।
আমরা যখন রাসপবেরি পিআই নিয়ে GPIO- এর সাথে কথা বলি, আমরা বোর্ডের উপরের বাম কোণে পিনের দীর্ঘ ব্লকের উল্লেখ করছি। পুরানো মডেলগুলির 26 পিনের ছিল, তবে আমাদের অধিকাংশই 40 এর সাথে বর্তমান মডেল ব্যবহার করবে।
আপনি এই পিনের উপাদান এবং অন্যান্য হার্ডওয়্যার ডিভাইসগুলি সংযুক্ত করতে পারেন, এবং কোডগুলি ব্যবহার করতে পারেন যা তারা করে। এটি রাস্পবেরি পাই এর একটি গুরুত্বপূর্ণ অংশ এবং ইলেকট্রনিক্স সম্পর্কে জানতে একটি চমৎকার উপায়।
কয়েকটি সফটওয়্যার প্রকল্পের পরে, আপনি সম্ভবত এই পিনের সাথে নিজেকে পরীক্ষা করে দেখতে পাবেন, আপনার কোডটি হার্ডওয়্যার সহ '' বাস্তব জীবনের '' ঘটতে তৈরি করতে আগ্রহী।
আপনি যদি এই দৃশ্যের জন্য নতুন হন তবে এই প্রক্রিয়াটি ভয়ঙ্কর হতে পারে এবং বিবেচনা করে যে, একটি মিথ্যা পদক্ষেপ আপনার রাস্পবেরি পিআইকে ক্ষতিগ্রস্ত করতে পারে, এটা বোঝা যায় যে এটি একটি উদ্বিগ্ন এলাকা যা এক্সপ্লোর করার জন্য নতুনদের জন্য।
এই প্রবন্ধটি ব্যাখ্যা করবে কি ধরণের জিপিআইআই পিন এবং তাদের সীমাবদ্ধতাগুলি।
02 এর 09
জিপিআইও
প্রথমত, আসুন GPIO- কে সম্পূর্ণভাবে দেখি। পিন একই চেহারা কিন্তু তাদের সব বিভিন্ন ফাংশন আছে। উপরের ছবিটি এই ফাংশনগুলি বিভিন্ন রংগুলিতে দেখায় যা আমরা নিম্নলিখিত পদক্ষেপগুলির মধ্যে ব্যাখ্যা করব।
প্রতিটি পিনের নীচের তলায় বাম থেকে শুরু করে 1 থেকে 40 পর্যন্ত সংখ্যাযুক্ত। এইগুলি প্রকৃত পিন নাম্বার, তবে কোডিং লিখতে যখন ব্যবহার করা হয় এমন 'বিসিএম' যেমন সংযোজন / লেবেল সীমাবদ্ধতা রয়েছে।
09 এর 03
ক্ষমতা স্থল
উজ্জ্বল লাল, ক্ষমতা পিনের '3' বা '5' 3.3V বা 5V জন্য লেবেল আছে।
এই পিনগুলির সাহায্যে কোনো কোডের প্রয়োজন ছাড়াই সরাসরি ডিভাইসে ক্ষমতা প্রেরণ করতে পারবেন। এই বন্ধ বাঁক কোন উপায় নেই।
2 পাওয়ার রেল রয়েছে - 3.3 ভোল্ট এবং 5 ভোল্ট এই নিবন্ধটি অনুযায়ী, 3.3V রেলটি 50mA বর্তমান ড্র পর্যন্ত সীমাবদ্ধ, তবে 5V রেল যা সরবরাহ করতে পারে তা আপনার পাওয়ার সাপ্লাই থেকে যে পরিমাণ বিদ্যুৎ সরবরাহ করা হয় তা পাওয়ার পরেও Pi এর প্রয়োজন হয়।
হাইলাইটেড বাদামি হল মাটির পিন (GND)। এই পিনগুলি ঠিক সেগুলি যা বলে - স্থল পিন - যা কোন ইলেকট্রনিক্স প্রজেক্টের একটি গুরুত্বপূর্ণ অংশ।
(5 ডি জিপিআইআই পিনের দৈহিক সংখ্যা ২ এবং 4। 3.3 ভি জিপিআইআই পিনের দৈহিক সংখ্যা 1 এবং 17. গ্রাউন্ড জিপিআইআই পিনের সংখ্যা 6, 9, 14, ২0, ২5, 30, 34 ও 39)
04 এর 09
ইনপুট / আউটপুট পিন
সবুজ পিন হল 'জেনেরিক' ইনপুট / আউটপুট পিনের নাম্বার। এইগুলি সহজেই ইনপুট বা আউটপুট হিসাবে ব্যবহার করা যেতে পারে যেমন I2C, SPI বা UART এর মতো অন্যান্য ফাংশনগুলির সাথে সংঘর্ষের বিষয়ে কোন উদ্বেগ নেই।
এই পিনগুলি এমন একটি পিন যা একটি LED, বজার বা অন্যান্য উপাদানগুলিতে শক্তি প্রেরণ করতে পারে বা সেন্সর, সুইচ বা অন্য ইনপুট ডিভাইস পড়তে একটি ইনপুট হিসাবে ব্যবহার করা যায়।
এই পিনের আউটপুট ক্ষমতা 3.3V হয় প্রতিটি পিন বর্তমান 16mA অতিক্রম না হওয়া উচিত, হয় ডুবন্ত বা উৎসব করা, এবং GPIO পিনের সম্পূর্ণ সেট 50 মিলিটার অধিক কোনো এক সময়ে প্রসারিত করা উচিত নয়। এটি বিধিনিষেধ হতে পারে, তাই আপনাকে নির্দিষ্ট প্রকল্পে সৃজনশীল হতে হবে।
(জেনেরিক জিপিইও পিনের দৈর্ঘ্য 7, 11, 1২, 13, 15, 16, 18, ২২, ২9, 31, ২3, 33, 35, 36, 37, 38 এবং 40)
05 এর 09
I2C পিনের
হলুদ, আমরা I2C পিন আছে। I2C হল একটি যোগাযোগ প্রোটোকল যা সহজ শর্তগুলিতে ডিভাইসগুলি রাস্পবেরি পিআই এর সাথে যোগাযোগ করার অনুমতি দেয়। এই পিনগুলি 'জেনেরিক' GPIO পিন হিসাবেও ব্যবহার করা যেতে পারে।
I2C ব্যবহার করার একটি ভাল উদাহরণ হল অত্যন্ত জনপ্রিয় MCP23017 পোর্ট প্রেষক চিপ, যা এই I2C প্রোটোকল এর মাধ্যমে আরো ইনপুট / আউটপুট পিন দিতে পারে।
(I2C GPIO পিনের শারীরিক পিন সংখ্যা 3 এবং 5)
06 এর 09
UART (সিরিয়াল) পিনের
ধূসর মধ্যে, UART পিনের হয়। এই পিন অন্য যোগাযোগ প্রোটোকল যা সিরিয়াল সংযোগ প্রদান করে এবং 'জেনেরিক' GPIO ইনপুট / আউটপুট হিসাবেও ব্যবহার করা যেতে পারে।
UART এর জন্য আমার প্রিয় ব্যবহার হল USB থেকে আমার ল্যাপটপ থেকে আমার পাই থেকে একটি সিরিয়াল সংযোগ সক্ষম করা। এটি অ্যাড-অন বোর্ড বা সহজ ক্যাবল ব্যবহার করে এবং আপনার পাই অ্যাক্সেস করার জন্য স্ক্রিন বা ইন্টারনেট সংযোগের প্রয়োজনটি সরিয়ে নিতে পারে।
(UART GPIO পিনের শারীরিক পিন নম্বর 8 এবং 10 হয়)
09 এর 07
এসপিআই পিনের
গোলাপী মধ্যে , আমরা SPI পিনের আছে। SPI একটি ইন্টারফেস বাস যা Pi এবং অন্যান্য হার্ডওয়্যার / পেরিফেরালগুলির মধ্যে তথ্য প্রেরণ করে। এটি সাধারণত একটি LED ম্যাট্রিক্স বা প্রদর্শন হিসাবে ডিভাইসের chaining জন্য ব্যবহার করা হয়।
অন্যদের মত, এই পিনগুলি 'জেনেরিক' GPIO ইনপুট / আউটপুট হিসাবেও ব্যবহার করা যেতে পারে।
(এসপিআই জিপিইও পিনগুলি হল পিজি নম্বর 19, ২1, ২3, ২4 ও ২6)।
09 এর 08
ডিএনসি পিন
অবশেষে নীল রঙের দুটি পিনে, যেটি বর্তমানে 'Dont Connect' এর জন্য DNC নামে অভিহিত করা হয়। রাস্তবেরি পাই ফাউন্ডেশন বোর্ড / সফটওয়্যার পরিবর্তন করে ভবিষ্যতে এই পরিবর্তন করতে পারে।
(ডিএনসি জিপিআইআই পিনগুলি শারীরিক পিন সংখ্যা ২7 ও ২8)
09 এর 09
জিপিআইও নম্বরিং সম্মেলন
GPIO- র সাথে কোডিং করার সময়, আপনার দুটি উপায়ে GPIO লাইব্রেরি ইম্পোর্ট করতে পছন্দ করে - বিসিএম বা বোর্ড
আমি পছন্দ পছন্দ GPIO বিসিএম এটি হচ্ছে ব্রডকম নাম্বার কনভেনশন এবং আমি দেখতে পাই যে এটি প্রকল্প এবং হার্ডওয়ার অ্যাড-অনগুলির মধ্যে আরও বেশি ব্যবহৃত হয়।
দ্বিতীয় বিকল্প হল জিপিআইও বোর্ড। এই পদ্ধতিটি পরিবর্তে ফিজিকাল পিন নম্বর ব্যবহার করে, যা পিনের গণনা করার সময় সহজ হয়, তবে আপনি এটি প্রকল্পে উদাহরণের ক্ষেত্রে কম ব্যবহার করেন।
GPIO লাইব্রেরি আমদানি করার সময় GPIO মোড সেট করা হয়:
বিসিএম হিসাবে আমদানী করতে:
GPIO GPIO.setmode (GPIO.BCM) হিসাবে RPI.GPIO আমদানি করুনবোর্ড হিসাবে আমদানী করা:
GPIO GPIO.setmode (GPIO.BOARD) হিসাবে RPI.GPIO আমদানি করুনএই পদ্ধতি উভয় একই কাজ ঠিক আছে, এটি নম্বর অভিরুচি একটি ব্যাপার মাত্র।
আমি নিয়মিত যে কোন পিনের সাথে সংযোগ স্থাপন করছি তা চেক করতে RASPiO Portsplus (ছবিযুক্ত) হিসাবে সহজে GPIO লেবেল বোর্ড ব্যবহার করি। একপাশে বিসিএম নম্বরিং কনভেনশন দেখায়, অন্য শো বোর্ড - তাই আপনি যেকোন প্রজেক্টের জন্য আচ্ছাদিত আছেন।