راسبری پی آئی GPIO کا ٹور

01 کے 09

راسبری پیئ کے پنوں کا تعارف

Raspberry Pi GPIO. رچرڈ سایلیل

اصطلاح 'GPIO' (جنرل مقصد ان پٹ آؤٹ پٹ) Raspberry Pi کے لئے خصوصی نہیں ہے. انوائس اور آؤٹ پٹ پنوں میں زیادہ سے زیادہ مائکرو کنکولروں جیسے آرڈیننو، بیگبولون اور زیادہ پر پایا جا سکتا ہے.

جب ہم Raspberry Pi کے ساتھ GPIO کے بارے میں بات کرتے ہیں تو، ہم بورڈ کے اوپر بائیں کونے میں پنوں کے لمبے بلاک کا حوالہ دیتے ہیں. پرانے ماڈل 26 پنز تھے، تاہم ہم میں سے اکثر 40 کے ساتھ موجودہ ماڈل استعمال کر رہے ہیں.

آپ ان پنوں کو اجزاء اور دیگر ہارڈویئر کے آلات سے منسلک کرسکتے ہیں، اور وہ کوڈ کو استعمال کرنے کے لئے استعمال کرتے ہیں جو وہ کرتے ہیں. یہ ریکسیری پائی کا ایک اہم حصہ ہے اور الیکٹرانکس کے بارے میں جاننے کا ایک بہترین طریقہ ہے.

کچھ سوفٹ ویئر کے منصوبوں کے بعد، آپ کو ان پنوں کے ساتھ اپنے تجربات کا سامنا کرنا پڑے گا، جو اپنے کوڈ کو 'اصلی زندگی' میں چیزیں بنانے کے لۓ ہارڈویئر کے ساتھ مکس کرنے کے شوقین ہیں.

اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. اس ویڈیو پر غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے. براہ مہربانی دوبارہ کوشش کریں. اگر یہ ایرر برقرار رہے تو ہمارے ہیلپ ڈیسک سے رابطہ کریں. غلط استعمال کی اطلاع دیتے ہوئے ایرر آ گیا ہے.

یہ مضمون اس بات کی وضاحت کرے گی کہ ہر قسم کی GPIO پن کیا کرتا ہے اور ان کی حدود.

02 کے 09

GPIO

GPIO پنوں سے 1 سے 40 تک شمار کیا جاتا ہے، اور مختلف افعال کے تحت گروپ کیا جا سکتا ہے. رچرڈ سایلیل

سب سے پہلے، GPIO پر مکمل طور پر نظر آتے ہیں. پن ایک ہی لگ سکتے ہیں لیکن ان سب کے پاس مختلف افعال ہیں. اوپر کی تصویر ان افعال سے مختلف رنگوں میں ظاہر کرتی ہے جسے ہم مندرجہ ذیل اقدامات میں وضاحت کریں گے.

ہر پن کو بائیں طرف سے شروع ہونے سے 1 سے 40 تک شمار کیا جاتا ہے. یہ جسمانی پن نمبر ہیں، تاہم، وہاں 'بی ایم ایم' کی تعداد میں تعداد / لیبلنگ کنونشن بھی شامل ہیں جو کوڈ لکھنا جب استعمال ہوتے ہیں.

03 کے 09

پاور اور گراؤنڈ

راسبیری پائی ایک سے زیادہ طاقتور اور زمین پنوں پیش کرتا ہے. رچرڈ سایلیل

ہائی لائٹ سرخ، 3.3V یا 5V کے لئے '3' یا '5' لیبل پاور پن ہیں.

یہ پنوں کو کسی بھی کوڈ کے بغیر ضرورت کے بغیر آپ کو براہ راست ایک آلہ پر طاقت بھیجنے کی اجازت دیتا ہے. یا تو یہ بند کرنے کا کوئی طریقہ نہیں ہے.

2 پاور ریلز ہیں - 3.3 وولٹ اور 5 وولٹ. اس آرٹیکل کے مطابق، 3.3V ریل 50mA موجودہ ڈراپ تک محدود ہے، جبکہ 5V ریل آپ کی بجلی کی فراہمی سے لے کر کسی بھی موجودہ صلاحیت کو فراہم کرسکتا ہے.

ہائی بلڈ بھوری زمین پن (جی این ڈی) ہیں. یہ پن بالکل وہی ہیں جو کہتے ہیں - زمین پنوں - جو کسی الیکٹرانکس پروجیکٹ کا ایک اہم حصہ ہیں.

(5V GPIO پن جسمانی نمبر 2 اور 4. 3.3V GPIO پن جسمانی نمبر 1 اور 17 ہیں. گراؤنڈ GPIO پن جسمانی نمبر 6، 9، 14، 20، 25، 30، 34 اور 39 ہیں)

04 کے 09

ان پٹ / آؤٹ پٹ پن

ان پٹ اور آؤٹ پٹ پنٹ آپ کو اس طرح کے سینسر اور سوئچ کے طور پر ہارڈ ویئر سے منسلک کرنے کی اجازت دیتا ہے. رچرڈ سایلیل

سبز پنوں وہی ہیں جو میں 'عام' ان پٹ / پیداوار پنوں کو فون کرتا ہوں. یہ آسانی سے دیگر افعال جیسے I2C، SPI یا UART کے ساتھ تنازعات کے بارے میں کوئی تشویش کے بغیر ان پٹ یا آؤٹ پٹ کے طور پر استعمال کیا جا سکتا ہے.

یہ وہ پن ہیں جو ایک یلئڈی، buzzer، یا دوسرے اجزاء کو اقتدار بھیج سکتے ہیں، یا سینسر، سوئچ یا دوسرے ان پٹ آلہ کو پڑھنے کے لئے ان پٹ کے طور پر استعمال کیا جاسکے.

ان پنوں کی پیداوار طاقت 3.3V ہے. ہر پن 16mA موجودہ، یا تو ڈوبنے یا سوورسنگ سے زیادہ نہیں ہونا چاہئے، اور GPIO پنوں کا مجموعی سیٹ کسی بھی وقت 50mA سے زیادہ نہیں ہونا چاہئے. یہ محدود ہوسکتا ہے، لہذا آپ کو کچھ خاص منصوبوں میں تخلیق کرنا پڑے گا.

(عام GPIO پن جسمانی نمبر 7، 11، 12، 13، 15، 16، 18، 22، 29، 31، 32، 33، 35، 36، 37، 38 اور 40 ہیں)

05 کے 09

I2C پن

I2C آپ کو دیگر آلات کو اپنے پی آئی میں صرف ایک جوڑے کے ساتھ جوڑنے کی اجازت دیتا ہے. رچرڈ سایلیل

پیلے رنگ میں، ہمارے پاس I2C پنوں ہیں. I2C ایک مواصلاتی پروٹوکول ہے جس میں سادہ الفاظ میں آلات ریکسیری پائی کے ساتھ بات چیت کرنے کی اجازت دیتا ہے. یہ پنوں کو 'عام' GPIO پنوں کے طور پر بھی استعمال کیا جا سکتا ہے.

I2C کا استعمال کرنے کا ایک اچھا مثال بہت مقبول MCP23017 بندرگاہ توسیع چپ ہے، جو آپ کو اس I2C پروٹوکول کے ذریعے زیادہ ان پٹ / آؤٹ پٹ پنٹ دے سکتا ہے.

(I2C GPIO پن جسمانی پن نمبر 3 اور 5 ہیں)

06 کے 09

UART (سیریل) پنوں

UART پنوں کے ساتھ ایک سیریل کنکشن پر اپنے پیس سے رابطہ کریں. رچرڈ سایلیل

بھوری رنگ میں، UART پنوں ہیں. یہ پن ایک دوسرے مواصلاتی پروٹوکول ہیں جو سیریل کنکشن پیش کرتا ہے، اور اس کے ساتھ ساتھ 'عام' GPIO آدانوں / آؤٹ پٹ کے طور پر بھی استعمال کیا جا سکتا ہے.

UART کے لئے میرا پسندیدہ استعمال کرنا ہے کہ میرے پی پی سے یوایسبی پر اپنے لیپ ٹاپ میں سیریل کنکشن کو فعال کیا جا سکے. یہ اضافی بورڈز یا سادہ کیبلز کا استعمال کرتے ہوئے حاصل کیا جا سکتا ہے اور اپنی پی آئی تک رسائی کے لئے اسکرین یا انٹرنیٹ کنکشن کی ضرورت کو ہٹاتا ہے.

(UART GPIO پن جسمانی پن نمبر 8 اور 10 ہیں)

07 کے 09

ایس پی آئی پن

ایس پی آئی پن - ایک اور مفید مواصلاتی پروٹوکول. رچرڈ سایلیل

گلابی میں ، ہمارے پاس SPI پنوں ہیں. ایس پی آئی ایک انٹرفیس بس ہے جس میں پی آئی اور دیگر ہارڈویئر / پردیئرز کے درمیان ڈیٹا بھیجتا ہے. یہ عام طور پر آلات کی سلسلہ جیسے ایل ای ڈی میٹرکس یا ڈسپلے کے لئے استعمال کیا جاتا ہے.

دوسروں کی طرح، یہ پن بھی 'عام' GPIO آدانوں / آؤٹ پٹ کے طور پر استعمال کیا جا سکتا ہے.

(ایس پی آئی GPIO پن جسمانی پن نمبر 19، 21، 23، 24 اور 26 ہیں)

08 کے 09

ڈی این سی پن

یہاں دیکھنے کے لئے کچھ نہیں - ڈی این سی پنوں کو کوئی کام نہیں ہوتی. رچرڈ سایلیل

آخر میں دو پنیں نیلے رنگ میں ہیں، اس وقت، ڈی این سی کے طور پر لیبل لگا دیا جاتا ہے جس میں 'کنیکٹ نہ ڈالو' کے لئے ہے. مستقبل میں یہ ممکن ہوسکتا ہے کہ ریکسیری پائی فاؤنڈیشن بورڈ / سافٹ ویئر کو تبدیل کردیں.

(ڈی این سی GPIO پن جسمانی پن نمبر 27 اور 28 ہیں)

09 کے 09

GPIO تعداد کنونشن

GPIO پن نمبروں کی جانچ پڑتال کے لئے پورٹسپلس ایک آسان آلہ ہے. رچرڈ سایلیل

GPIO کے ساتھ کوڈنگ کرتے وقت، آپ کو GPIO لائبریری کو درآمد کرنے کے لئے ایک انتخاب ہے - بی ایم ایم یا بورڈڈ.

میں پسند کرتا ہوں، GPIO BCM ہے. یہ براڈکاسک کنونشن کنونشن ہے اور میں جانتا ہوں کہ اس سے زیادہ عام طور پر منصوبوں اور ہارڈ ویئر کے اضافے میں استعمال کیا جاتا ہے.

دوسرا اختیار GPIO بورڈ ہے. اس طریقہ کار کے بجائے جسمانی پن نمبر کا استعمال کرتا ہے، جو پنوں کی گنتی کرتے وقت آسان ہوتا ہے، لیکن آپ کو اس منصوبے کی مثالوں میں کم استعمال کیا جاتا ہے.

GPIO لائبریری درآمد کرنے پر GPIO موڈ مقرر کیا جاتا ہے:

BCM کے طور پر درآمد کرنے کے لئے:

GPIO GPIO.setmode (GPIO.BCM) کے طور پر RPi.GPIO درآمد کریں

بورڈ کے طور پر درآمد کرنے کے لئے:

GPIO GPIO.setmode (GPIO.BOARD) کے طور پر RPi.GPIO درآمد کریں

ان دونوں طریقوں کو بالکل وہی کام کرنا ہے، یہ صرف ایک بڑی تعداد میں ترجیح ہے.

میں باقاعدہ GPIO لیبل کے بورڈز جیسے ریڈیو پی او او پورٹسپلس (تصویر) کے استعمال میں باقاعدہ طور پر استعمال کرتا ہوں چیک کرنے کے لئے میں کونوں پنوں میں بھی تاروں سے منسلک کر رہا ہوں. ایک طرف BCM نمبر کنونشن سے پتہ چلتا ہے، دوسرا بورڈ کو ظاہر کرتا ہے - لہذا آپ کسی بھی منصوبے کے لئے ڈھکتے ہیں.