راسبیری پائی ایک آر ایم آرکیٹیکچر پروسیسر پر مبنی بورڈ ہے جو الیکٹرانک انجینئرز اور شوق پرستوں کے لئے ڈیزائن کیا گیا ہے۔ PI ایک بہت قابل اعتماد پروجیکٹ ڈویلپمنٹ پلیٹ فارم ہے جو اب وہاں موجود ہے۔ اعلی پروسیسر کی رفتار اور 1 جی بی ریم کے ساتھ ، پی آئی بہت سارے ہائی پروفائل منصوبوں جیسے امیج پروسیسنگ اور انٹرنیٹ آف چیزوں کے ل. استعمال کیا جاسکتا ہے۔
ہائی پروفائل منصوبوں میں سے کوئی بھی کام کرنے کے ل one ، PI کے بنیادی افعال کو سمجھنے کی ضرورت ہے۔ ہم ان سبق میں راسبیری پائی کی تمام بنیادی خصوصیات کا احاطہ کریں گے ۔ ہر سبق میں ہم PI کے افعال میں سے ایک پر تبادلہ خیال کریں گے۔ اس راسبیری پائ ٹیوٹوریل سیریز کے اختتام تک ، آپ خود ہی ہائی پروفائل پروجیکٹس انجام دے سکیں گے۔ ذیل میں سبق حاصل کریں:
- راسبیری پائ کے ساتھ آغاز کرنا
- راسبیری پائی کنفیگریشن
- ایل ای ڈی بلنکی
- راسبیری پائی بٹن انٹرفیسنگ
- راسبیری پائی PWM نسل
- راسبیری پائی کا استعمال کرتے ہوئے ڈی سی موٹر کو کنٹرول کرنا
- راسبیری پائی کے ساتھ اسٹیپر موٹر کنٹرول
اس رسبری پِی شفٹ رجسٹر ٹیوٹوریل میں ، ہم پیئ کے ساتھ انٹرفیس شفٹ رجسٹر کریں گے۔ PI میں 26 GPIO پن ہیں ، لیکن جب ہم 3D پرنٹر جیسے منصوبے کرتے ہیں تو ، PI کے ذریعہ فراہم کردہ آؤٹ پٹ پن کافی نہیں ہوتا ہے۔ لہذا ہمیں زیادہ آؤٹ پٹ پنوں کی ضرورت ہے ، PI میں مزید آؤٹ پٹ پن شامل کرنے کے ل we ، ہم شفٹ رجسٹر چپ شامل کرتے ہیں۔ ایک شفٹ رجسٹر چپ PI بورڈ سے اعداد و شمار لیتا ہے اور متوازی آؤٹ پٹ دیتا ہے۔ چپ 8 بٹ کی ہوتی ہے ، لہذا چپ پی آئی سے 8 سیب لیتا ہے اور پھر 8 آؤٹ پٹ کے ذریعہ 8 بِٹ منطق کی پیداوار فراہم کرتا ہے۔
8 بٹ شفٹ رجسٹر کے ل we ، ہم IC 74HC595 استعمال کرنے جارہے ہیں ۔ یہ 16 پن چپ ہے۔ اس ٹیوٹوریل میں بعد میں چپ کی پن کی تشکیل کی وضاحت کی گئی ہے۔
اس ٹیوٹوریل میں ، ہم شفٹ رجسٹر چپ سے آٹھ آؤٹ پٹ حاصل کرنے کے لئے تین PI کے GPIO پنوں کا استعمال کریں گے۔ یہاں یاد رکھیں چپ کے پنس صرف آؤٹ پٹ کے ل are ہیں ، لہذا ہم کسی بھی سینسر کو چپ آؤٹ پٹ سے مربوط نہیں کرسکتے ہیں اور PI کو ان کے پڑھنے کی توقع نہیں کرسکتے ہیں۔ ایل ای ڈی PI سے بھیجے گئے 8 بٹ ڈیٹا کو دیکھنے کے لئے چپ آؤٹ پٹ پر منسلک ہوتے ہیں۔
ہم مزید آگے جانے سے پہلے راسبیری پی جی پی آئی او پنوں کے بارے میں تھوڑی بات کریں گے ،
وہاں ہیں 40 رسبری PI 2 میں GPIO آؤٹ پٹ پنوں. لیکن 40 میں سے صرف 26 GPIO پن (GPIO2 سے GPIO27) پروگرام ہوسکتے ہیں۔ ان پنوں میں سے کچھ خاص کام انجام دیتے ہیں۔ خصوصی GPIO کے ساتھ ، ہمارے پاس صرف 17 GPIO باقی ہیں۔ ان میں سے ہر ایک GPIO پن زیادہ سے زیادہ 15mA موجودہ فراہم کرسکتا ہے ۔ اور تمام GPIO پنوں کی دھاروں کا مجموعہ 50mA سے زیادہ نہیں ہوسکتا ہے ۔ GPIO پنوں کے بارے میں مزید جاننے کے ل go دیکھیں: راسبیری پائ کے ساتھ ایل ای ڈی پلکیں مارنا
مطلوبہ اجزاء:
یہاں ہم راسبیری جیسی OS کے ساتھ راسبیری پائی 2 ماڈل بی استعمال کر رہے ہیں ۔ ہارڈویئر اور سافٹ ویئر کی تمام بنیادی ضروریات پر پہلے تبادلہ خیال کیا گیا ہے ، آپ اسے راسبیری پائی تعارف میں تلاش کرسکتے ہیں ، اس کے علاوہ بھی ہماری ضرورت ہے:
- منسلک پن
- 220Ω یا 1KΩresistor (6)
- ایل ای ڈی (8)
- 0.01µF کپیسیٹر
- 74HC595 آایسی
- روٹی بورڈ
سرکٹ ڈایاگرام:
شفٹ رجسٹر IC 74HC595:
آئیے یہاں شفٹ رجسٹر کے پنوں کے بارے میں بات کریں جن کا ہم یہاں استعمال کرنے جارہے ہیں۔
پن کا نام |
تفصیل |
Q0 - Q7 |
وہ آؤٹ پٹ پن (سرخ مستطیل) ہیں ، جہاں ہمیں 8 بٹ ڈیٹا متوازی ملتے ہیں۔ متوازی آؤٹ پٹ کو دیکھنے کے لئے ہم ان سے آٹھ ایل ای ڈی کو مربوط کریں گے۔ |
ڈیٹا پن (DS) |
پہلے ڈیٹا کو اس پن پر تھوڑا سا بھیجا جاتا ہے۔ 1 بھیجنے کے ل we ، ہم ڈیٹا پن کو اونچائی میں لیتے ہیں اور 0 بھیجنے کے ل we ہم ڈیٹا پن نیچے کھینچ لیتے ہیں۔ |
گھڑی پن (ایس ایچ سی پی) |
اس پن کی ہر نبض رجسٹروں کو ڈیٹا پن سے تھوڑا سا ڈیٹا لینے اور اسے اسٹور کرنے پر مجبور کرتی ہے۔ |
شفٹ آؤٹ پٹ (ایس ٹی سی پی) |
8 بٹس حاصل کرنے کے بعد ، ہم آؤٹ پٹ کو دیکھنے کے لئے اس پن کو نبض فراہم کرتے ہیں۔ |
کام کا بہاؤ:
ہم فلو چارٹ پر عمل کریں گے اور PYTHON میں ایک اعشاریہ انسداد پروگرام لکھیں گے۔ جب ہم پروگرام چلاتے ہیں تو ، ہم راسبیری پائی میں شفٹ رجسٹر کا استعمال کرتے ہوئے ایل ای ڈی کاؤنٹنگ دیکھتے ہیں ۔
پروگرامنگ کی وضاحت:
ایک بار جب ہر چیز سرکٹ ڈایاگرام کے مطابق منسلک ہوجاتی ہے ، ہم PYHTON میں پروگرام لکھنے کے لئے PI آن کر سکتے ہیں۔
ہم کچھ کمانڈوں کے بارے میں بات کریں گے جو ہم پی ایچ ٹیون پروگرام میں استعمال کرنے جارہے ہیں ،
ہم لائبریری سے GPIO فائل درآمد کرنے جارہے ہیں ، ذیل میں فنکشن ہمیں PI کے GPIO پنوں کو پروگرام کرنے کے قابل بناتا ہے۔ ہم "جی پی آئی او" کا نام بھی "آئی او" رکھ رہے ہیں ، لہذا پروگرام میں جب بھی ہم جی پی آئی او پنوں کا حوالہ دینا چاہیں تو ہم 'IO' کا لفظ استعمال کریں گے۔
RPI.GPIO کو بطور IO درآمد کریں
کبھی کبھی ، جب GPIO پن ، جسے ہم استعمال کرنے کی کوشش کر رہے ہیں ، شاید کچھ دوسرے کام انجام دے رہے ہوں۔ اس صورت میں ، ہم پروگرام کو چلاتے وقت انتباہات وصول کریں گے۔ ذیل میں کمان PI کو انتباہات کو نظر انداز کرنے اور پروگرام کے ساتھ آگے بڑھنے کے لئے کہتی ہے۔
IO.setwarnings (غلط)
ہم PI کے GPIO پنوں کو بورڈ میں پن نمبر کے ذریعہ یا ان کے فنکشن نمبر کے ذریعہ حوالہ دے سکتے ہیں۔ جیسے بورڈ پر 'PIN 29' 'GPIO5' ہے۔ تو ہم یہاں بتاتے ہیں یا تو ہم یہاں '29' یا '5' کے ذریعہ پن کی نمائندگی کریں گے۔
IO.setmode (IO.BCM)
ہم GPIO4 ، GPIO5 اور GPIO6 پنوں کو آؤٹ پٹ کے طور پر ترتیب دے رہے ہیں
IO.setup (4، IO.OUT) IO.setup (5، IO.OUT) IO.setup (6، IO.OUT)
یہ کمانڈ 8 بار لوپ پر عملدرآمد کرتا ہے۔
حد میں Y کے لئے (8):
جبکہ 1: انفینٹی لوپ کے لئے استعمال ہوتا ہے۔ اس کمانڈ کے ساتھ اس لوپ کے اندر موجود بیانات کو مسلسل عمل میں لایا جائے گا۔
پروگرام کی مزید وضاحت ذیل میں کوڈ سیکشن میں دی گئی ہے۔ ہمارے پاس اب تمام شفٹ رجسٹر کو ڈیٹا بھیجنے کے لئے تمام ہدایات کی ضرورت ہے۔