راسبي پي پي GPIO جو هڪ سير

01 جو 09

راسبي پي جي پن جي هڪ تعارف

Raspberry Pi GPIO. رچرڊ ساليل

اصطلاح 'GPIO' (عام مقصد ان پٽ آئوٽ پٽپشن) Raspberry Pi جي مخصوص ناهي. انٽ ۽ آئوٽ پن جا اڪثر گھڻي مائڪڪٽرڪولررز جهڙوڪ آرڊيينو، بيبيبولون ۽ وڌيڪ مليا آهن.

جڏهن اسان GPIO بابت راسبي بيئر سان ڳالهائينداسين، اسان بورڊ جي ڊگهي بائیں ڪنڊ کي پن جي ڊگهي بلاڪ ڏانهن اشارو ڪيو آهي. پراڻن ماڊل 26 پنون هئا، جڏهن ته اسان مان گهڻو ڪري 40 سان هڪ موجوده نموني استعمال ڪندي.

توھان ھي پنجن حصن ۽ ٻين هارڊويئر ڊوائيسز سان ڳنڍڻ ڪري سگھو ٿا ۽ اھي ڪنٽرول استعمال ڪن ٿا جيڪي انھن ڪندا آھن. اهو Raspberry Pi جي هڪ اهم حصو آهي ۽ اليڪٽرانڪس بابت ڄاڻڻ لاء هڪ بهترين رستو آهي.

ڪجھ سافٽ ويئر منصوبن کان پوء، توهان انهن پنجن سان گڏ تجربو ڳولڻ جي ڪوشش ڪندا، جيڪا توهان جي ڪوڊ هارڊويئر سان گڏ حقيقي زندگي ۾ شيون ڪرڻ لاء تيار ڪيو.

اهو عمل خوفزده ٿي سگهي ٿو جيڪڏهن توهان منظر ۾ نوان آهيو، ۽ انهي کي غور ڪندي ته هڪ هڪ غلط اقدام توهان جي راسبي بيري کي نقصان پهچائي سگھي ٿو، यो बुझ्न सक्छ कि शुरुवातकर्ताको खोजीमा यो तंत्रिका क्षेत्र हो.

اهو مضمون بيان ڪندو ته هر قسم جي GPIO پن ۽ انهن جي حدن کي ڇا ڪندو.

02 جو 09

جي پي ايليو

GPIO پنون 1 کان 40 تائين ڳريل آهن، ۽ مختلف ڪمائي جي تحت گروهه ٿي سگهن ٿا. رچرڊ ساليل

پهريون، اچو ته GPIO هڪ مڪمل طور تي نظر وٺو. پنون شايد ساڳيون نظر اچن ٿيون پر اهي سڀئي سڀئي مختلف افعال آهن. مٿي ڏنل تصوير هنن شين جي مختلف رنگن ۾ ڏيکاري ٿو جنهن کي اسين هيٺيان قدمن ۾ وضاحت ڪنداسين.

هر پن کي باندھ بٽڻ تي شروع ٿيندڙ 1 کان 40 تائين شمار ٿئي ٿو. اهي جسماني پن نمبر آهن، جڏهن ته اهڙا انگ اکر / ليبلنگنگ ڪنوينشن جهڙوڪ 'BCM' آهن جن کي ڪوڊ لکڻ لکڻ ۾ استعمال ٿيندو آهي.

03 جو 09

اقتدار ۽ زمين

راسبي پيئر ڪيترن ئي طاقت ۽ گرائونڊ پنن کي پيش ڪري ٿو. رچرڊ ساليل

ھاء هلندڙ ڳاڙھو، طاقت جا پن ڦوٽو '3' يا 3.3V يا 5V لاء '5'.

اهي پنون توهان کي ڪنهن به ڪوڊ جي ضرورت کان بغير ڪنهن ڊوائيس تي سڌو سنئون موڪليندا آهن. هتي انهن کي بند ڪرڻ جو ڪو طريقو ناهي.

اتي 2 بجلي ريل آهن - 3.3 ويلٽس ۽ 5 وولٽس. هن مضمون جي مطابق، 3.3 وي ريل جي موجوده ٺاهي 50mA تائين هوندي آهي، جڏهن ته 5 وي ريل توهان جي بجلي جي ضرورت اها آهي ته ڇا جي ضرورت پوندي آهي.

پن چڪي بيٺل پنون پنون (GND) آهن. هنن پنن تي صحيح آهن جيڪي چوندا آهن - گرائونڊ پنون - جيڪي ڪنهن اليڪٽرانڪڪس پروجيڪٽ جو هڪ اهم حصو آهن.

(5 وي 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

آئي2 سي پنون

I2C توهان کي ٻين ڊوائيسز سان توهان جي پي پي پي سان صرف ڪجهه پنن سان ڳنڍڻ جي اجازت ڏيندو آهي. رچرڊ ساليل

منجهس، اسان وٽ I2C پنو آهي. I2C هڪ رابطي پروٽوڪول آهي، جنهن ۾ عام شرطن کي ڊوائيسس پي پيسڪسڪس پي سان ڳالهائڻ جي اجازت ڏيندو آهي. اهي پنو GPIO پنن وانگر 'عام' استعمال ڪري سگھجن ٿيون.

سٺي نموني I2C استعمال ڪرڻ واري آهي MTP23017 بندرگاهن ۾ تمام گهڻو مشهور آهي، جيڪو توهان جي I2C پروٽوڪول ذريعي وڌيڪ ان پٽ / آئوٽ پٽ ڏيندو.

(I2C GPIO پنن وارو پنو پن نمبر 3 ۽ 5 آهن)

06 جو 06

UART (سيريل) پن

UART پنروجي سان توهانجي پي جي سيرالي ڪنيڪشن سان رابطو ڪريو. رچرڊ ساليل

سرمائي ۾، UART پنن وارا آهن. اهي پن هڪ ٻئي مواصلاتي پروٽوڪول آهن، سيريل ريسرچ پيش ڪن ٿا، ۽ انهي کي پڻ عام طور تي 'جينڪ' GPIO آراپ / آئوٽ استعمال ڪري سگهجي ٿو.

UART لاء منهنجو پسنديده استعمال منهنجي پي ٽي کان منهنجي ليپ ٽاپ کان يو ايس ڊي سيريلٽ ڪنيڪشن جي قابل ڪرڻ آهي. اهو اضافو-ايج بورڊ يا سادو ڪيبل استعمال ڪندي حاصل ڪري سگهجي ٿو ۽ پنهنجي پي جي رسائي لاء اسڪرين يا انٽرنيٽ ڪنيڪشن جي ضرورت کي ختم ڪري ٿو.

(UART GPIO پنن وارو پنو پن نمبر 8 ۽ 10 آهن)

07 جو 09

ايس آء پي

SPI پنون - هڪ ٻيو مفيد مواصلاتي پروٽوڪول. رچرڊ ساليل

گلابي ۾ ، اسان وٽ اسپئي پن SPI ھڪڙو انٹرفیس بس آھي، جيڪو PI र अन्य हार्डवेयर / परिधीयहरूका बीच डेटा पठाउँदछ. اهو عام طور تي ڊوائيسز جي زنجيرن لاء استعمال ڪيو ويو آهي جهڙوڪ هڪ ايم ايل ميٽرڪس يا ڊسپلي.

ٻين وانگر، هنن پنن کي پڻ 'عام' GPIO آهستي / ٻاڪس پڻ استعمال ڪري سگھجي ٿو.

(ايس پي آر پي او پن جسماني پن نمبر آهن 19، 21، 23، 24 ۽ 26)

08 جو 09

DNC پنو

هتي ڏسڻ لاء ڪجهه به ناهي - ڊي اين سي پن تي ڪم نه ڪندو آهي. رچرڊ ساليل

آخري طور تي ٻلي ۾ ٻه پنون آهن، هن وقت، ڊي اين سي جي طور تي نشان لڳل آهن جيڪي 'ڊني نه ڳنڍ' لاء آهن. اهو مستقبل ۾ تبديل ٿي سگھي ٿو ته راسبي بيئر فائونڊ بورڊ / سافٽويئر کي تبديل ڪري ٿي.

(DNC GPIO پنن وارو پنو پن نمبر 27 ۽ 28 آھن)

09 جو 09

GPIO تعداد جي ڪنوينشن

GPIO پن نمبرن جي جانچ ڪرڻ لاء پورٽپسپلس ھڪ ھٿيار اوزار آھي. رچرڊ ساليل

جڏهن GPIO سان گڏ ڪوڊنگ، توهان کي انتخاب ڪيو آهي ته هڪ ٻن طريقن سان GPIO لائبريري کي درآمد ڪرڻ - BCM يا BOARD.

مون کي پسند ڪرڻ جو انتخاب GPIO BCM آهي. هي هڪ براڊيڪڪ نمبر تي آهي ۽ مان سمجهان ٿو ته اهو منصوبو ۽ هارڊ ويئر اپن تي وڌيڪ عام استعمال ڪيو ويو آهي.

ٻيو اختيار GPIO BOARD آهي. اهو طريقو بدران جسماني پن نمبرن جو استعمال ڪندو آهي، جيڪو پنن جي ڳڻپ ڪندو آهي، پر توهان ان کي پروسيسنگ مثالن ۾ گھٽ استعمال ڪيو ويندو.

GPIO لائبريري کي درآمد ڪندي GPIO موڊ مقرر ڪيو ويو آهي:

اي ايم ايم کي درآمد ڪرڻ

GPIO GPIO.setmode (GPIO.BCM) وانگر آر پي آئي.GPIO درآمد ڪريو

بورڊ جي طور تي درآمد ڪرڻ

GPIO GPIO.setmode (GPIO.BOARD) وانگر آر پي آئي.GPIO درآمد ڪريو

انهن ٻنهي طريقن سان بلڪل ساڳيو نوڪري ڪندا آهن، صرف اهو صرف ترجيحات جو تعداد آهي.

آء باقاعدي طور تي استعمال جي لاء GPIO ليبل بورڊز استعمال ڪريو جيئن ته رسولپور پورپسپلس (تصويري) کي پڙتال ڪرڻو آهي. مان سمجهان ٿو ته آئون پن کي به وير سان ڳنڍيندي آهيان. هڪ طرف BCM نمبر ڪنوينشن کي ڏيکاري ٿو، ٻيو ٻين بورڊڪار کي ڏيکاري ٿو - تنهنڪري توهان ڪنهن ڳولي جي منصوبي تي ڍڪي رهيا آهيو.