راسبیری پائی ایک آر ایم آرکیٹیکچر پروسیسر پر مبنی بورڈ ہے جو الیکٹرانک انجینئرز اور شوق پرستوں کے لئے ڈیزائن کیا گیا ہے۔ PI ایک بہت قابل اعتماد پروجیکٹ ڈویلپمنٹ پلیٹ فارم ہے جو اب وہاں موجود ہے۔ اعلی پروسیسر کی رفتار اور 1 جی بی ریم کے ساتھ ، پی آئی بہت سارے ہائی پروفائل منصوبوں جیسے امیج پروسیسنگ اور انٹرنیٹ آف چیزوں کے ل. استعمال کیا جاسکتا ہے۔
ہائی پروفائل منصوبوں میں سے کوئی بھی کام کرنے کے ل one ، PI کے بنیادی افعال کو سمجھنے کی ضرورت ہے۔ ہم ان سبق میں راسبیری پائی کی تمام بنیادی خصوصیات کا احاطہ کریں گے ۔ ہر سبق میں ہم PI کے افعال میں سے ایک پر تبادلہ خیال کریں گے۔ اس راسبیری پائ ٹیوٹوریل سیریز کے اختتام تک ، آپ خود ہی ہائی پروفائل پروجیکٹس انجام دے سکیں گے۔ ذیل میں سبق حاصل کریں:
- راسبیری پائ کے ساتھ آغاز کرنا
- راسبیری پائی کنفیگریشن
- ایل ای ڈی بلنکی
- راسبیری پائی بٹن انٹرفیسنگ
- راسبیری پائی PWM نسل
- راسبیری پائی کا استعمال کرتے ہوئے ڈی سی موٹر کو کنٹرول کرنا
- راسبیری پائی کے ساتھ اسٹیپر موٹر کنٹرول
- انٹرفیسنگ شفٹ راسبیری پائی کے ساتھ رجسٹر ہوں
اس ٹیوٹوریل میں ، ہم ایک کیپسیٹیو ٹچ پیڈ سے راسبیری پائی انٹرفیس کریں گے ۔ کپیسیٹیو ٹچ پیڈ میں 1 سے 8 تک 8 چابیاں ہیں۔ یہ چابیاں قطعی طور پر چابیاں نہیں ہیں ، وہ پی سی بی پر رکھے گئے ٹچ حساس پیڈ ہیں ۔ جب ہم کسی پیڈ کو چھوتے ہیں تو ، پیڈ اس کی سطح پر کپیسیٹینس کی تبدیلی کا تجربہ کرتے ہیں۔ اس تبدیلی کو کنٹرول یونٹ اور کنٹرول یونٹ نے اپنی گرفت میں لے لیا ہے ، جواب کے طور پر ، پیداوار کی طرف ایک اسی طرح کی اون کو کھینچتا ہے۔
ہم اس کیپسیٹیو ٹچ پیڈ سینسر ماڈیول کو راسبیری پائی کے ساتھ منسلک کریں گے ، تاکہ اسے PI میں ان پٹ ڈیوائس کے بطور استعمال کریں ۔
ہم مزید آگے جانے سے پہلے راسبیری پی جی پی آئی او پنوں کے بارے میں تھوڑی بات کریں گے۔
GPIO پن:
جیسا کہ مندرجہ بالا اعداد و شمار میں دکھایا گیا ہے ، پی آئی کے لئے 40 آؤٹ پٹ پن ہیں۔ لیکن جب آپ نیچے دیئے گئے دوسرے اعداد و شمار پر نگاہ ڈالیں تو ، آپ دیکھ سکتے ہیں کہ ہمارے استعمال میں پورے 40 پن آؤٹ پروگرام نہیں کیے جاسکتے ہیں۔ یہ صرف 26 جی پی آئی او پن ہیں جن کو پروگرام کیا جاسکتا ہے۔ یہ پن GPIO2 سے GPIO27 جاتے ہیں ۔
ضرورت کے مطابق یہ 26 جی پی آئی او پنوں کو پروگرام کیا جاسکتا ہے۔ ان پنوں میں سے کچھ کچھ خاص کام بھی انجام دیتے ہیں ، ہم اس کے بارے میں بعد میں تبادلہ خیال کریں گے۔ خصوصی GPIO کے ساتھ ، ہمارے پاس 17 GPIO باقی ہیں (ہلکا سبز رنگ)
ان میں سے ہر جی پی آئی او پنوں میں سے ہر ایک زیادہ سے زیادہ 15 ایم اے موجودہ فراہم کرسکتا ہے ۔ اور تمام GPIO کی دھاروں کا مجموعہ 50mA سے زیادہ نہیں ہوسکتا ہے۔ لہذا ہم ان GPIO پنوں میں سے ہر ایک سے اوسطا زیادہ سے زیادہ 3mA نکال سکتے ہیں۔ لہذا کسی کو ان چیزوں کے ساتھ چھیڑ چھاڑ نہیں کرنا چاہئے جب تک کہ آپ یہ نہ جان لیں کہ آپ کیا کر رہے ہیں۔
اب یہاں ایک اور اہم بات یہ ہے کہ ، PI منطق کا کنٹرول + 3.3v کا ہے ، لہذا آپ PI کے GPIO پن کو + 3.3V سے زیادہ منطق نہیں دے سکتے ہیں۔ اگر آپ PI کے کسی GPIO پن کو + 5V دیتے ہیں تو ، بورڈ خراب ہوجاتا ہے۔ لہذا ہمیں پی آئی کے لئے مناسب منطقی آؤٹ پٹس حاصل کرنے کے ل + ، + 3.3V تک کیپسیٹیو ٹچ پیڈ کو پاور کرنے کی ضرورت ہے ۔
مطلوبہ اجزاء:
یہاں ہم راسبیری جیسی OS کے ساتھ راسبیری پائی 2 ماڈل بی استعمال کر رہے ہیں ۔ ہارڈویئر اور سافٹ ویئر کی تمام بنیادی ضروریات پر پہلے تبادلہ خیال کیا گیا ہے ، آپ اسے راسبیری پائی تعارف میں تلاش کرسکتے ہیں ، اس کے علاوہ بھی ہماری ضرورت ہے:
- منسلک پن
- کیپسیٹو ٹچ پیڈ
سرکٹ ڈایاگرام:
رابطے ، جو کیپسیٹو ٹچ پیڈ انٹرفیسنگ کے لئے کیے جاتے ہیں ، وہ اوپر سرکٹ ڈایاگرام میں دکھائے جاتے ہیں۔
ورکنگ اور پروگرامنگ کی وضاحت:
ایک بار جب ہر چیز سرکٹ ڈایاگرام کے مطابق جڑ جاتی ہے ، ہم PYHTON میں پروگرام لکھنے کے لئے PI آن کر سکتے ہیں ۔
ہم کچھ کمانڈوں کے بارے میں بات کریں گے جو ہم پی ایچ ٹیون پروگرام میں استعمال کرنے جارہے ہیں ،
ہم لائبریری سے GPIO فائل درآمد کرنے جارہے ہیں ، ذیل میں فنکشن ہمیں PI کے GPIO پنوں کو پروگرام کرنے کے قابل بناتا ہے۔ ہم "جی پی آئی او" کا نام بھی "آئی او" رکھ رہے ہیں ، لہذا پروگرام میں جب بھی ہم جی پی آئی او پنوں کا حوالہ دینا چاہیں تو ہم 'IO' کا لفظ استعمال کریں گے۔
RPI.GPIO کو بطور IO درآمد کریں
کبھی کبھی ، جب GPIO پن ، جسے ہم استعمال کرنے کی کوشش کر رہے ہیں ، شاید کچھ دوسرے کام انجام دے رہے ہوں۔ اس صورت میں ، ہم پروگرام کو چلاتے وقت انتباہات وصول کریں گے۔ ذیل میں کمان PI کو انتباہات کو نظر انداز کرنے اور پروگرام کے ساتھ آگے بڑھنے کے لئے کہتی ہے۔
IO.setwarnings (غلط)
ہم PI کے GPIO پنوں کو بورڈ میں پن نمبر کے ذریعہ یا ان کے فنکشن نمبر کے ذریعہ حوالہ دے سکتے ہیں۔ جیسے بورڈ پر 'PIN 29' 'GPIO5' ہے۔ تو ہم یہاں بتاتے ہیں یا تو ہم یہاں '29' یا '5' کے ذریعہ پن کی نمائندگی کریں گے۔
IO.setmode (IO.BCM)
ہم 8 پنوں کو ان پٹ کے بطور ترتیب دے رہے ہیں۔ ہم Capacitive ٹچ پیڈ سے 8 کلیدی نتائج برآمد کریں گے۔
IO.setup (21 ، IO.IN) IO.setup (20 ، IO.IN) IO.setup (16 ، IO.IN) IO.setup (12 ، IO.IN) IO.setup (25 ، IO.IN) IO.setup (24 ، IO.IN) IO.setup (23 ، IO.IN) IO.setup (18 ، IO.IN)
اگر منحنی خطوط وحدانی میں حالت درست ہو تو ، لوپ کے اندر بیانات ایک بار عمل میں آئیں گے۔ لہذا اگر GPIO پن 21 بلند ہوجاتا ہے ، تو IF لوپ کے اندر بیانات ایک بار عملدرآمد ہوجائیں گے۔ اگر GPIO پن 21 زیادہ نہیں جاتا ہے ، تو IF لوپ کے اندر بیانات پر عملدرآمد نہیں ہوگا۔
اگر (IO.input (21) == سچ ہے):
کمانڈ کے نیچے ہمیشہ کے لئے لوپ استعمال ہوتا ہے ، اس کمانڈ کے ساتھ اس لوپ کے اندر موجود بیانات کو مسلسل عمل میں لایا جائے گا۔
جبکہ 1:
ایک بار جب ہم PYTHON میں مندرجہ ذیل پروگرام لکھتے ہیں اور اس پر عمل کرتے ہیں تو ہم جانے کے لئے تیار ہیں۔ جب پیڈ کو چھو لیا جاتا ہے تو ، ماڈیول متعلقہ پن کو کھینچتا ہے اور اس محرک کو پی آئی کے ذریعہ پتہ چلا جاتا ہے۔ سراغ لگانے کے بعد ، PI اسکرین پر مناسب کی پرنٹ کرتا ہے۔
لہذا ہمارے پاس PI سے انٹرفیسڈ کیپسیٹیو ٹچ پیڈ موجود ہے۔