راسبیری پائی پروجیکٹس کے لیے GPIO زیرو RPi.GPIO سے بہتر کیوں ہے۔

راسبیری پائی پروجیکٹس کے لیے GPIO زیرو RPi.GPIO سے بہتر کیوں ہے۔

Raspberry Pi سیکھنے کے لیے بہترین کمپیوٹر ہے۔ لینکس پر مبنی راسپین OS میں ازگر بلٹ ان ہے ، جو اسے ابتدائی کوڈرز کے لیے ایک بہترین پہلا نظام بناتا ہے۔ اس کے عمومی مقصد ان پٹ/آؤٹ پٹ (GPIO) پنوں سے ابھرتے ہوئے سازوں کو DIY الیکٹرانکس پراجیکٹس کے ساتھ تجربہ کرنا آسان ہوجاتا ہے۔





یہ خاص طور پر آسان ہے جب آپ کوڈ لائبریریوں کا استعمال کرتے ہیں جو ان پنوں کو کنٹرول کرتی ہیں ، اور مقبول RPi.GPIO ازگر لائبریری ایسی لائبریری کی ایک بہترین مثال ہے۔ لیکن کیا یہ شروع کرنے والوں کے لیے بہترین راستہ ہے؟ جب ہم تحقیقات کرتے ہیں تو ہمارے ساتھ شامل ہوں۔





GPIO زیرو کیا ہے؟

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





نام کے سادہ طریقوں اور وضاحتی افعال کا امتزاج کرتے ہوئے ، GPIO زیرو ابتدائی افراد کے لیے زیادہ قابل رسائی ہے۔ یہاں تک کہ RPi.GPIO لائبریری کے تجربہ کار صارفین بھی اسے ترجیح دے سکتے ہیں اور کیوں سمجھتے ہیں ، آئیے ایک نظر ڈالتے ہیں کہ RPi.GPIO جی پی آئی او زیرو سے کیسے موازنہ کرتا ہے۔

RPi.GPIO کے ساتھ کیا غلط ہے؟

کچھ نہیں۔ کچھ بھی نہیں. RPi.GPIO کو 2012 کے اوائل میں ڈویلپر بین کرسٹن نے جاری کیا تھا۔ یہ ایک مضبوط لائبریری ہے جو صارفین کو کوڈ سے GPIO پنوں کو کنٹرول کرنے کی اجازت دیتی ہے۔ اس میں خصوصیات ہیں۔ تقریبا ہر ابتدائی منصوبہ ہم نے احاطہ کیا ہے



میسنجر پر ہٹائے گئے پیغامات کو کیسے دیکھیں۔

اس کے وسیع استعمال کے باوجود ، RPi.GPIO کبھی بھی اختتامی صارفین کے لیے ڈیزائن نہیں کیا گیا تھا۔ یہ RPi.GPIO کے اچھے ڈیزائن کی وصیت ہے کہ بہت سے ابتدائی لوگ اس کے باوجود اسے استعمال کرتے ہیں۔

جی پی آئی او زیرو کے بارے میں کیا اچھا ہے؟

جب تم ہو۔ ازگر کوڈ سیکھنا ، آپ سیکھتے ہیں کہ اسے پڑھنا آسان اور جتنا ممکن ہو مختصر ہونا چاہیے۔ جی پی آئی او زیرو کا مقصد دونوں نکات کا احاطہ کرنا ہے۔ RPi.GPIO کے اوپر بطور فرنٹ اینڈ لینگویج ریپر ، یہ GPIO سیٹ اپ اور استعمال کو آسان بناتا ہے۔





مندرجہ ذیل مثال پر غور کریں ، ایل ای ڈی کو ترتیب دینا اور آن کرنا:

مذکورہ کوڈ ہر اس شخص سے کافی واقف ہونا چاہیے جس کے پاس ہے۔ ایل ای ڈی کو کنٹرول کرنے کے لیے اپنے پی آئی کا استعمال کیا۔ .





RPi.GPIO لائبریری درآمد کی گئی ہے ، اور ایل ای ڈی کے لیے ایک پن کا اعلان کیا گیا ہے۔ پن ترتیب کی قسم ترتیب دی گئی ہے (بی سی ایم اور بورڈ موڈ ہیں۔ ہمارے GPIO گائیڈ میں وضاحت کی گئی ہے۔ ) ، اور پن ایک آؤٹ پٹ کے طور پر ترتیب دیا گیا ہے۔ پھر ، پن آن ہے۔

یہ نقطہ نظر سمجھ میں آتا ہے ، لیکن ایسا کرنے کا GPIO زیرو طریقہ بہت آسان ہے:

جی پی آئی او زیرو کے پاس ایل ای ڈی کے لیے ایک ماڈیول ہے ، شروع میں درآمد کیا گیا۔ اس کا مطلب ہے کہ آپ پن نمبر کا اعلان کر سکتے ہیں ، اور کال کر سکتے ہیں۔ led.on () طریقہ

یہ آلات چارجر کی حمایت نہیں کر سکتا۔

GPIO زیرو کا اپروچ بہتر کیوں ہے؟

کچھ وجوہات ہیں کہ کام کرنے کا یہ طریقہ RPi.GPIO پر بہتری ہے۔

سب سے پہلے ، یہ 'پڑھنے میں آسان ، جتنا ممکن ہو مختصر' کی ضرورت کو پورا کرتا ہے۔ اگرچہ RPi.GPIO سیٹ اپ کے بیانات سمجھنے میں کافی آسان ہیں ، وہ ضروری نہیں ہیں۔ ایل ای ڈی ہمیشہ ایک آؤٹ پٹ رہے گی ، لہذا جی پی آئی او زیرو پردے کے پیچھے پنوں کو ترتیب دیتا ہے۔ نتیجہ قائم کرنے کے لئے کوڈ کی صرف تین لائنیں ہیں ، پھر ایل ای ڈی روشن کریں۔

آپ دیکھ سکتے ہیں کہ GPIO زیرو مثال میں کوئی بورڈ موڈ سیٹ اپ نہیں ہے۔ لائبریری صرف پنوں کے لیے براڈ کام (BCM) نمبر استعمال کرتی ہے۔ لائبریری ڈیزائنر بین نوٹل نے وضاحت کی کہ 2015 میں کیوں۔ RasPi.tv انٹرویو۔ :

بورڈ نمبر لگانا شاید آسان لگتا ہے لیکن میں کہوں گا کہ یہ نئے صارفین کو یہ سوچنے پر مجبور کرتا ہے کہ تمام پن عام مقصد ہیں --- اور وہ نہیں ہیں۔ ایل ای ڈی کو پن 11 سے جوڑیں ، کیوں نہ کچھ مزید پنوں 1 ، 2 ، 3 اور 4 سے جوڑیں؟ اچھا 1 3V3 ہے۔ 2 اور 4 5V ہیں۔ پنوں کا مقصد کیا ہے اس کے بارے میں آگاہی کی کمی خطرناک ہوسکتی ہے۔ '

اس طرح ڈالیں ، بی سی ایم نمبروں کو استعمال کرنا قطعی معنی رکھتا ہے۔ یہ دیکھتے ہوئے کہ جی پی آئی او زیرو راسبیری پائی دستاویزات میں معیاری ہوگا ، یہ سیکھنے کے قابل ہے!

کیا GPIO زیرو دراصل بہتر ہے؟

اگرچہ یہ سطح پر زیادہ سیدھا لگتا ہے ، کیا نئی لائبریری کو کوئی پریشانی ہے؟ کسی بھی نئی کوڈنگ لائبریری کی طرح ، یہ رائے کا معاملہ ہے۔ ایک طرف ، سیٹ اپ کوڈ کو ہٹانا ابتدائی اور تجربہ کار کوڈرز کے لیے بہترین ہے۔ کوڈ لکھنا زیادہ سیدھا اور تیز ہے۔

دوسری طرف ، یہ جاننا کہ کیا ہو رہا ہے سیکھنے کے لیے اہم ہے۔ سے بٹن ترتیب دینے کی مثال لیں۔ جی پی آئی او زیرو دستاویزات۔ :

کی بٹن ماڈیول پش بٹنوں کے لیے سیٹ اپ کو آسان بناتا ہے۔ یہ جانتا ہے کہ بٹن ان پٹ ہیں ، لہذا سیٹ اپ کے لیے اعلان شدہ پن نمبر استعمال کرتا ہے۔ بٹن دبانے کی جانچ کرنا بھی آسان ہے ، کے ساتھ۔ .is_pressed بٹن دبانے کا پتہ لگانے کے لیے

ہم نے اس عین فعالیت کو استعمال کیا راسبیری پائی بٹن ٹیوٹوریل۔ ، جو لائبریریوں میں اختلافات سے اپنے آپ کو واقف کرنے کا ایک بہترین طریقہ ہے۔

RPi.GPIO لائبریری کے صارفین دیکھیں گے کہ Pi کے اندرونی پل اپ/پل ڈاون ریزسٹرس کوڈ میں سیٹ اپ نہیں ہیں۔ یہ ایک دلچسپ سوال اٹھاتا ہے۔ کیا ابتدائی افراد کے لیے پل اپ/ڈاون ریزسٹر کے بارے میں جاننا ضروری ہے؟ ایک بار پھر ، بین نٹل کے پاس اس سوال کا جواب ہے:

'آپ بحث کر سکتے ہیں کہ پل اپس اور پل ڈاونس کے بارے میں جاننا اچھا ہے ، اور آپ ٹھیک ہوں گے --- لیکن مجھے پہلے دن یہ کیوں سکھانا پڑے گا؟ زیادہ گہرائی میں اس کے لیے کافی گنجائش ہے --- لیکن یہ لازمی نہیں ہونا چاہیے اگر آپ ابھی شروع کر رہے ہیں۔

مجموعی طور پر ، GPIO زیرو کا سادہ نقطہ نظر ممکنہ طور پر ابتدائی اور سابق فوجیوں کے لیے ایک اچھی چیز ہے۔ اس کے علاوہ ، RPi.GPIO کہیں نہیں جا رہا ہے۔ ضرورت پڑنے پر واپس جانے کے لیے یہ ہمیشہ موجود رہے گا۔

کیا ازگر واحد آپشن ہے؟

ازگر وہ زبان ہے جس کے لیے پی آئی جانا جاتا ہے ، لیکن یہ واحد آپشن نہیں ہے۔ اگر آپ پہلے ہی سی زبان میں پروگرامنگ سے واقف ہیں ، تو وائرنگ پائی کیا آپ نے احاطہ کیا ہے؟

متبادل کے طور پر ، اگر آپ جاوا اسکرپٹ میں پہلے سے پروگرام کر رہے ہیں تو ، Node.js آسانی سے Pi پر انسٹال کیا جا سکتا ہے۔ GPIO تک رسائی بذریعہ دستیاب ہے۔ rpi-gpio npm لائبریری۔ . روبی آن ریلز۔ Raspberry Pi پر بھی انسٹال کیا جا سکتا ہے ، حالانکہ Pi ریل سیکھنے کا بہترین طریقہ نہیں ہو سکتا!

یہ تمام متبادل ، کثیر زبان کی لائبریریوں کے ساتھ ساتھ بہترین۔ سستا لائبریری کا انتخاب مبہم بنا سکتا ہے۔ یہ وہ جگہ ہے جہاں GPIO زیرو بہترین ہے: شروع کرنے والوں کے لیے سوچ رہے ہیں کہ کیسے اور کہاں سے شروع کیا جائے۔

اگر آپ کسی ایسے مقام پر ہیں جہاں آپ کو کسی چیز کی ضرورت ہوتی ہے جو وہ فراہم نہیں کرتی ہے ، تو آپ اپنی رفتار سے ان دوسری لائبریریوں میں غوطہ لگانے کے لیے تیار ہوں گے۔

جی پی آئی او زیرو خود سے شروع کرنا۔

جی پی آئی او زیرو پائی کے لیے اور اچھی وجہ کے ساتھ اسپلش بنانے کے لیے تازہ ترین لائبریری ہے۔ زیادہ تر صارفین کے لیے ، یہ GPIO پنوں کے لیے کوڈنگ کو پڑھنے میں آسان اور لکھنے میں تیز تر بناتا ہے۔

متن کو منتقل کیے بغیر لفظ میں تصویر کیسے داخل کی جائے۔

تعلیم میں راسبیری پائی کے استعمال کو دیکھتے ہوئے ، کوئی بھی چیز جو سیکھنے کو زیادہ قدرتی بناتی ہے ایک اچھی چیز ہے۔ اگرچہ RPi.GPIO اب تک کامل رہا ہے ، GPIO زیرو ایک اچھا خیال لیتا ہے اور اسے اور بھی بہتر بناتا ہے۔

جی پی آئی او زیرو کے ساتھ شروع کرنے کا ایک بہترین طریقہ یہ ہے کہ میوزیکل ڈور سینسر جیسا ابتدائی منصوبہ لے کر اسے نئی لائبریری میں پورٹ کیا جائے۔

بانٹیں بانٹیں ٹویٹ ای میل۔ اپنے ورچوئل باکس لینکس مشینوں کو سپر چارج کرنے کے 5 نکات۔

ورچوئل مشینوں کی پیش کردہ ناقص کارکردگی سے تنگ آ چکے ہو؟ اپنی ورچوئل باکس کی کارکردگی کو بڑھانے کے لیے آپ کو یہ کرنا چاہیے۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • DIY
  • پروگرامنگ۔
  • راسباری پائی
  • ازگر۔
  • جی پی آئی او۔
مصنف کے بارے میں ایان بکلے۔(216 مضامین شائع ہوئے)

ایان بکلے برلن ، جرمنی میں رہنے والے ایک آزاد صحافی ، موسیقار ، اداکار اور ویڈیو پروڈیوسر ہیں۔ جب وہ لکھ نہیں رہا ہے یا اسٹیج پر نہیں ہے تو ، وہ پاگل سائنسدان بننے کی امید میں DIY الیکٹرانکس یا کوڈ کے ساتھ چھیڑ چھاڑ کر رہا ہے۔

ایان بکلی سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔