راسبیری پائی ایک آر ایم آرکیٹیکچر پروسیسر پر مبنی بورڈ ہے جو الیکٹرانک انجینئرز اور شوق پرستوں کے لئے ڈیزائن کیا گیا ہے۔ PI ایک بہت قابل اعتماد پروجیکٹ ڈویلپمنٹ پلیٹ فارم ہے جو اب وہاں موجود ہے۔ پروسیسر کی تیز رفتار اور 1 جی بی ریم کے ساتھ ، پی آئی بہت سارے ہائی پروفائل منصوبوں جیسے امیج پروسیسنگ اور آئی او ٹی کے لئے استعمال کیا جاسکتا ہے۔
ہائی پروفائل منصوبوں میں سے کوئی بھی کام کرنے کے ل one ، PI کے بنیادی افعال کو سمجھنے کی ضرورت ہے۔ ہم ان سبق میں راسبیری پائی کی تمام بنیادی خصوصیات کا احاطہ کریں گے ۔ ہر سبق میں ہم PI کے افعال میں سے ایک پر تبادلہ خیال کریں گے۔ اس راسبیری پائی ٹیوٹوریلیز سیریز کے اختتام تک ، آپ راسبیری پائ سیکھ سکیں گے اور خود ہی اچھے پروجیکٹس بنائیں گے۔ ذیل میں سبق حاصل کریں:
- راسبیری پائ کے ساتھ آغاز کرنا
- راسبیری پائی کنفیگریشن
- ایل ای ڈی بلنکی
- بٹن انٹرفیسنگ
- راسبیری پائی PWM نسل
- راسبیری پائ کے ساتھ LCD انٹرفیسنگ
- ڈی سی موٹر کو کنٹرول کرنا
- اسٹیپر موٹر کنٹرول
- انٹرفیسنگ شفٹ رجسٹر
- راسبیری پائی اے ڈی سی ٹیوٹوریل
- امدادی موٹر کنٹرول
- کیپسیٹو ٹچ پیڈ
اس ٹیوٹوریل میں ، ہم رسبری پائی 7 سیگمنٹ ڈسپلے انٹرفیسنگ کرنے جارہے ہیں ۔ سیون سیگمنٹ ڈسپلے ایک ڈسپلے یونٹ کے لئے سب سے سستا ہے۔ ان میں سے کچھ طبقات کو درجہ حرارت ، انسداد قیمت وغیرہ کو ظاہر کرنے کے لئے استعمال کیا جاسکتا ہے۔ اس کے بعد ہم پھیتھن میں سات سیگمنٹ ڈسپلے کے لئے ایک پروگرام لکھیں گے جو 0-9 سے شمار ہوتا ہے اور خود کو صفر پر دوبارہ سیٹ کرتا ہے۔
سات طبقہ ڈسپلے:
7 قسم کے ڈسپلے کی مختلف اقسام اور سائز ہیں۔ ہم نے تفصیل کے ساتھ کام کرنے والے سات طبقات کا احاطہ کیا ہے۔ بنیادی طور پر 7 طبقات کی دو اقسام ہیں ، کامن انوڈ ٹائپ (کامن مثبت یا کامن وی سی سی) اور کامن کیتھڈ قسم (کامن نیگیٹیو یا کامن گراؤنڈ)۔
کامن انوڈ (سی اے): اس میں تمام 8 ایل ای ڈی کے تمام منفی ٹرمینلز (کیتھڈ) ایک ساتھ جڑے ہوئے ہیں (نیچے آریھ دیکھیں) ، جس کا نام COM ہے۔ اور تمام مثبت ٹرمینلز تنہا رہ گئے ہیں۔
کامن کیتھڈ (سی سی): اس میں تمام 8 ایل ای ڈی کے سارے مثبت ٹرمینلز (انوڈس) ایک دوسرے کے ساتھ جڑے ہوئے ہیں ، جس کا نام COM رکھا گیا ہے۔ اور تمام منفی تھرملز تنہا رہ گئے ہیں۔
یہ سی سی اور سی اے سات سیگمنٹ ڈسپلے بہت کام میں آتے ہیں جبکہ کئی خلیوں کو مل کر جوڑ دیتے ہیں۔ ہمارے سبق میں ہم CC یا کامن کیتھڈ سیون سیگمنٹ ڈسپلے استعمال کریں گے۔
ہم پہلے ہی 8051 کے ساتھ انٹرفیسڈ 7 طبقہ ، ارڈینو اور اے وی آر کے ساتھ مل چکے ہیں۔ ہم نے اپنے بہت سارے پروجیکٹس میں 7 سیگمنٹ ڈسپلے بھی استعمال کیے ہیں۔
ہم مزید آگے جانے سے پہلے راسبیری پی پی پی آئی او کے بارے میں تھوڑی بات کریں گے ،
وہاں ہیں 40 رسبری PI 2 میں GPIO آؤٹ پٹ پنوں. لیکن 40 میں سے صرف 26 GPIO پن (GPIO2 سے GPIO27) پروگرام ہوسکتے ہیں ، نیچے دیئے گئے اعدادوشمار کو دیکھیں۔ ان پنوں میں سے کچھ خاص کام انجام دیتے ہیں۔ خصوصی GPIO کے ساتھ ، ہمارے پاس 17 GPIO باقی ہیں۔
7 سیگمنٹ ڈسپلے کو چلانے کے لئے جی پی آئی او (پن 1 یا 17) + 3.3V سگنل کافی ہے ۔ موجودہ حد مہیا کرنے کے ل we ، ہم ہر طبقہ کے لئے 1KΩ ریزسٹر استعمال کریں گے جیسا کہ سرکٹ ڈایاگرام میں دکھایا گیا ہے۔
GPIO پنوں اور ان کی موجودہ نتائج کے بارے میں مزید جاننے کے ل go دیکھیں: راسبیری پائ کے ساتھ ایل ای ڈی پلکیں جھپکنا
مطلوبہ اجزاء:
یہاں ہم راسبیری جیسی OS کے ساتھ راسبیری پائی 2 ماڈل بی استعمال کر رہے ہیں ۔ ہارڈویئر اور سافٹ ویئر کی تمام بنیادی ضروریات پر پہلے تبادلہ خیال کیا گیا ہے ، آپ اسے راسبیری پائی تعارف میں تلاش کرسکتے ہیں ، اس کے علاوہ بھی ہماری ضرورت ہے:
- منسلک پن
- کامن کیتھڈ 7 سیگمنٹ ڈسپلے (LT543)
- 1 کریسٹر (8 ٹکڑے)
- بریڈ بورڈ
سرکٹ اور ورکنگ وضاحت:
رابطے ، جو راس بیری پائی کے لئے 7 طبقہ ڈسپلے کو انٹرفیس کرنے کے لئے کیے گئے ہیں ، ذیل میں دیئے گئے ہیں۔ ہم نے یہاں کامن کیتھڈ 7 طبقہ استعمال کیا ہے۔
PIN1 یا ای ------------------ GPIO21
پن 2 یا ڈی ------------------ GPIO20
PIN4 یا c ------------------ GPIO16
PIN5 یا h یا DP ---------- GPIO 12 // لازمی نہیں ہے کیونکہ ہم اعشاریہ نقطہ استعمال نہیں کررہے ہیں
PIN6 یا b ------------------ GPIO6
PIN7 یا ایک ------------------ GPIO13
PIN9 یا f ------------------ GPIO19
پن 10 یا جی ---------------- GPIO26
PIN3 یا PIN8 ------------- گراؤنڈ سے منسلک
تو ہم PI کے 8 GPIO پنوں کو 8 بٹ پورٹ کے بطور استعمال کریں گے۔ یہاں GPIO13 LSB (کم سے کم اہم بٹ) اور GPIO 12 MSB (سب سے اہم بٹ) کی حیثیت سے ہے۔
اب ، اگر ہم نمبر "1" ڈسپلے کرنا چاہتے ہیں تو ، ہمیں B اور C حصوں کو پاور بنانا ہوگا۔ بی اور سی طبقہ کو طاقت دینے کے ل we ، ہمیں جی پی آئی او 6 اور جی پی آئی او 16 کو بجلی کی ضرورت ہے۔ تو 'پورٹ' فنکشن کے لئے بائٹ 0b00000110 ہوگا اور 'پورٹ' کی ہیکس ویلیو 0x06 ہوگی۔ دونوں اعلی پنوں کے ساتھ ہمیں نمائش میں "1" ملتا ہے۔
ہم نے ہر ایک ہندسے کے نمونے کے ل the اقدار لکھی ہیں اور ان اقدار کو 'ڈسپلے' کے نام سے منسوب کیا گیا ہے۔ (نیچے کوڈ سیکشن دیکھیں)۔ پھر ہم نے فنکشن 'پورٹ' کا استعمال کرتے ہوئے ان اقدار کو ایک ایک کرکے ڈسپلے پر اسی ہندسے کو ظاہر کرنے کے لئے کہا ہے۔
پروگرامنگ کی وضاحت:
ایک بار جب ہر چیز سرکٹ ڈایاگرام کے مطابق جڑ جاتی ہے ، ہم PYHTON میں پروگرام لکھنے کے لئے PI آن کر سکتے ہیں ۔
ہم کچھ کمانڈوں کے بارے میں بات کریں گے جو ہم پی ایچ ٹیون پروگرام میں استعمال کرنے جارہے ہیں ،
ہم لائبریری سے GPIO فائل درآمد کرنے جارہے ہیں ، ذیل میں فنکشن ہمیں PI کے GPIO پنوں کو پروگرام کرنے کے قابل بناتا ہے۔ ہم "جی پی آئی او" کا نام بھی "آئی او" رکھ رہے ہیں ، لہذا پروگرام میں جب بھی ہم جی پی آئی او پنوں کا حوالہ دینا چاہیں تو ہم 'IO' کا لفظ استعمال کریں گے۔
RPI.GPIO کو بطور IO درآمد کریں
کبھی کبھی ، جب GPIO پن ، جسے ہم استعمال کرنے کی کوشش کر رہے ہیں ، شاید کچھ دوسرے کام انجام دے رہے ہوں۔ اس صورت میں ، ہم پروگرام کو چلاتے وقت انتباہات وصول کریں گے۔ ذیل میں کمان PI کو انتباہات کو نظر انداز کرنے اور پروگرام کے ساتھ آگے بڑھنے کے لئے کہتی ہے۔
IO.setwarnings (غلط)
ہم PI کے GPIO پنوں کو بورڈ میں پن نمبر کے ذریعہ یا ان کے فنکشن نمبر کے ذریعہ حوالہ دے سکتے ہیں۔ جیسے بورڈ پر 'PIN 29' 'GPIO5' ہے۔ تو ہم یہاں بتاتے ہیں یا تو ہم یہاں '29' یا '5' کے ذریعہ پن کی نمائندگی کریں گے۔
IO.setmode (IO.BCM)
ہم LCD کے ڈیٹا اور کنٹرول پنوں کے لئے آؤٹ پٹ پن کے طور پر 8 GPIO پنوں کو ترتیب دے رہے ہیں۔
IO.setup (13 ، IO.OUT) IO.setup (6 ، IO.OUT) IO.setup (16 ، IO.OUT) IO.setup (20 ، IO.OUT) IO.setup (21 ، IO.OUT) IO.setup (19 ، IO.OUT) IO.setup (26 ، IO.OUT) IO.setup (12 ، IO.OUT)
اگر منحنی خطوط وحدانی میں حالت درست ہو تو ، لوپ کے اندر بیانات ایک بار عمل میں آئیں گے۔ لہذا اگر 8 بٹ 'پن' کا بٹ 0 درست ہے تو ، PIN13 زیادہ ہوگا ، ورنہ پن 13 کم ہوگا۔ ہمارے پاس بٹ 0 سے بٹ 7 کے لئے آٹھ 'اگر اور ہیں' شرائط ہیں ، تاکہ مناسب ایل ای ڈی ، 7 سیگمنٹ ڈسپلے کے اندر ، اسی نمبر کو ظاہر کرنے کے ل High ، اعلی یا کم بنایا جاسکے۔
اگر (پن اور 0x01 == 0x01): IO.output (13،1) اور: IO.output (13،0)
یہ کمانڈ 10 بار لوپ پر عمل کرتا ہے ، x میں 0 سے 9 تک اضافہ ہوتا ہے۔
ایکس رینج میں (10):
کمانڈ کے نیچے ہمیشہ کے لئے لوپ استعمال ہوتا ہے ، اس کمانڈ کے ساتھ اس لوپ کے اندر موجود بیانات کو مسلسل عمل میں لایا جائے گا۔
جبکہ 1:
دوسرے تمام افعال اور احکامات کو 'تبصرے' کی مدد سے نیچے 'کوڈ' سیکشن میں بیان کیا گیا ہے۔
پروگرام لکھنے اور اس پر عمل درآمد کرنے کے بعد ، راسبیری پائی اسی جی پی آئی اوز کو متحرک کرتا ہے تاکہ 7 سیگمنٹ ڈسپلے پر ہندسہ دکھا سکے ۔ پروگرام کو 0-9 سے مسلسل گنتی کے لئے ڈسپلے کے لئے لکھا گیا ہے۔