BCM کیا ہے، اور یہ Raspberry Pi میں کیوں استعمال ہوتا ہے۔

Bcm Kya Awr Y Raspberry Pi My Kyw Ast Mal Wta



Raspberry Pi پروجیکٹس کے لیے Python اسکرپٹ لکھتے وقت، بہت سے لوگ اس کے بارے میں الجھن میں پڑ جاتے ہیں۔ بی سی ایم اور بورڈ پن نمبرنگ لوگ عام طور پر بورڈ نمبر کو سمجھتے ہیں کیونکہ یہ Raspberry Pi بورڈ پر پنوں کی ایک سادہ سی سیدھ ہے لیکن زیادہ تر لوگ Raspberry Pi کے BCM نمبر کو الجھا دیتے ہیں۔

اگر آپ کو بھی اسی مسئلے کا سامنا ہے، تو یہ مضمون آپ کو Raspberry Pi میں BCM کی مکمل سمجھ پیدا کرنے میں مدد کرے گا۔

BCM کیا ہے، اور یہ Raspberry Pi میں کیوں استعمال ہوتا ہے۔

بی سی ایم کا مخفف ہے ' براڈ کام ایس او سی چینل ; Raspberry Pi میں، Raspberry Pi بورڈ پنوں کا حوالہ دینے کے دو طریقے ہیں: ایک بی سی ایم اور دوسرا ہے بورڈ . بورڈ پر نچلے درجے کے پن جن کی وضاحت Broadcom چپ کے ذریعے کی گئی ہے وہ BCM پن ہیں، اور BCM نمبر بورڈ/چپ پن نمبروں سے مختلف ہے کیونکہ Raspberry Pi کے ابتدائی بورڈز میں، پنوں کی تعداد کم تھی۔ جیسے جیسے نئے بورڈز شروع ہوئے ہیں، مزید پن شامل کیے گئے ہیں، اور BCM نمبر وہی رہتا ہے جس کی وجہ سے پن نمبروں کی مجموعی سیدھ میں خلل پڑتا ہے۔







راسبیری پائی بورڈ کی پن کنفیگریشن

نیچے دی گئی تصویر تازہ ترین Raspberry Pi بورڈز کی پن کنفیگریشن دکھاتی ہے جس میں 40 پن ہیں۔ میں ذکر کردہ پن کے نام رنگین مستطیل ہیں بی سی ایم نمبر پنوں کا اور اندر ذکر کردہ نمبرز حلقے کی نمائندگی کریں بورڈ نمبر پنوں کی





صارفین کی آسانی کے لیے، Raspberry Pi دونوں کے استعمال کی حمایت کرتا ہے۔ بی سی ایم اور بورڈ نمبرز پنوں کو کوڈنگ کرنے سے پہلے صارفین کو کوڈ میں ان سے رجوع کرنا چاہیے۔





کے اندر موجود نمبروں کا حوالہ دینے کے لیے حلقے (1,2,3,4,…) the جی پی آئی او بورڈ کنفیگریشن Python اسکرپٹ کے اندر استعمال کی جائے گی:

جی پی آئی او بورڈ

جبکہ، اندر پنوں کا حوالہ دینا رنگین مستطیل (GPIO10, GPIO11, GPIO12,…) the GPIO.BCM استعمال کیا جاتا ہے:



GPIO.BCM

Raspberry Pi میں Python اسکرپٹس میں BCM کا استعمال کیسے کریں؟

آئیے اسے ایک مثال سے سمجھتے ہیں، اگر مجھے ایل ای ڈی کو ٹوگل کرنے کے لیے بورڈ کا پن 11 (GPIO17, BCM) استعمال کرنا ہے تو میں اسے Python کوڈ میں استعمال کروں گا جیسا کہ ذیل میں بتایا گیا ہے:

RPi.GPIO درآمد کریں۔ کے طور پر جی پی آئی او
درآمد وقت

GPIO.setmode ( GPIO.BCM )

GPIO.setup ( 17 ، GPIO.OUT )

کے لیے میں میں رینج ( پندرہ ) :
GPIO.output ( 17 ، GPIO.HIGH )
وقت، نیند ( 2 )
GPIO.output ( 17 ، GPIO.LOW )
وقت، نیند ( 2 )

پن موڈ سیٹ کرنے کے کوڈ میں، میں نے شروع میں BCM پن کنفیگریشن کی وضاحت کی ہے، جس کے بعد میں نے 11 (بورڈ نمبر) کی بجائے GPIO17 پن استعمال کیا ہے۔

Python کوڈ کے لیے سرکٹ

مندرجہ بالا کوڈ کے لیے ہارڈویئر سرکٹ نیچے دی گئی تصویر میں دکھایا گیا ہے، جہاں میں نے GPIO 17 پن (BCM) کو نمایاں کیا ہے۔

ایل ای ڈی ہر آن اور آف اسٹیٹ کے درمیان 2 سیکنڈ کی تاخیر کے ساتھ 15 بار پلک جھپکائے گی۔

نتیجہ

بی سی ایم Raspberry Pi پر ایک Broadcom چینل ہے، جو Broadcom چینل نمبرز کا استعمال کر کے Raspberry Pi پنوں کو ترتیب دینے کے لیے استعمال ہوتا ہے۔ دی بی سی ایم پنوں کی تعداد بورڈ نمبر سے مختلف ہے۔ یہ نمبر GPIO پنوں کی پروگرامنگ کے دوران استعمال کیے جاتے ہیں، صارف کو اس کی وضاحت کرنی ہوگی۔ GPIO.setmode شروع میں. جس کے بعد پنوں کو کوڈ کے مطابق استعمال کیا جا سکتا ہے۔