- 7-طبقہ اور 4-ہندسہ 7-طبقہ ڈسپلے ماڈیول:
- 4 ہندسوں والے 7 طبقہ ماڈیول کو راسبیری پائ کے ساتھ مربوط کرنا:
- آپ کی رسبری پائی کو پروگرام کرنا:
- راسبیری پائ کا استعمال کرتے ہوئے 4 ہندسوں کے 7 طبقہ پر وقت دکھائیں:
ہم سب جانتے ہیں کہ راسبیری پائی اے آر ایم مائکرو پروسیسر پر مبنی ایک حیرت انگیز ترقیاتی پلیٹ فارم ہے۔ اس کی اعلی کمپیوٹیشنل طاقت کے ساتھ یہ الیکٹرانکس کے شوق یا طلبا کے ہاتھوں میں عجائبات پیدا کرسکتی ہے۔ یہ سب اسی صورت میں ممکن ہے جب ہم جانتے ہو کہ اسے حقیقی دنیا کے ساتھ بات چیت کرنے اور کسی آؤٹ پٹ آلہ کے ذریعہ ڈیٹا کا تجزیہ کرنا ہے۔ بہت سارے سینسر موجود ہیں جو حقیقی وقت کی دنیا کے کچھ پیرامیٹرز کا پتہ لگاسکتے ہیں اور اسے ڈیجیٹل دنیا میں منتقل کرسکتے ہیں اور ہم انھیں ایل سی ڈی اسکرین یا کسی اور ڈسپلے میں دیکھنے کا تجزیہ کرتے ہیں۔ لیکن ، اعداد و شمار کی بہت کم مقدار کی نمائش کے لئے PI کے ساتھ LCD اسکرین کا استعمال کرنا ہمیشہ معاشی نہیں ہوگا۔ یہ وہ جگہ ہے جہاں ہم 16x2 Alphanumeric LCD ڈسپلے یا 7 طبقہ ڈسپلے استعمال کرنا پسند کرتے ہیں۔ ہم پہلے ہی یہ سیکھ چکے ہیں کہ راسبیری پائی کے ساتھ الفنومیٹک ایل سی ڈی اور سنگل سیگمنٹ 7 سیگمنٹ ڈسپلے کو کس طرح استعمال کرنا ہے۔ آج ہم کریں گےانٹرفیس 4 ہندسوں کے سات طبقہ ڈسپلے ماڈیول جس میں راسبیری پائی ہے اور اس کے اوپر وقت دکھاتا ہے ۔
اگرچہ 16x2 الفاانومریٹک LCD 7 طبقات کے ڈسپلے سے کہیں زیادہ آرام دہ اور پرسکون ہے ، لیکن ایسے کچھ منظرنامے موجود ہیں جہاں ایک LCD ڈسپلے کے مقابلے میں 7 طبقات کا ڈسپلے مزید کام میں آتا ہے۔ ایل سی ڈی کم کردار کے حامل ہونے کی خرابی سے دوچار ہے اور اگر آپ کچھ عددی اقدار کو ظاہر کرنے کا منصوبہ بنا رہے ہیں تو آپ کے پروجیکٹ کے لئے اس سے زیادہ فائدہ ہو گا۔ 7 طبقات کو روشنی کی خراب صورتحال کے خلاف بھی فائدہ ہے اور عام LCD اسکرین کے مقابلے میں اسے لمبی زاویوں سے دیکھا جاسکتا ہے۔ تو ، آئیے ہم اسے جاننے لگیں۔
7-طبقہ اور 4-ہندسہ 7-طبقہ ڈسپلے ماڈیول:
7 طبقہ ڈسپلے کے اس میں سات طبقات ہیں اور ہر طبقہ کے اندر اس میں ایک ایل ای ڈی ہے جس سے متعلقہ طبقات کو روشن کرکے اعداد دکھائے جاسکتے ہیں۔ جیسے اگر آپ چاہتے ہیں کہ 7-طبقہ نمبر "5" دکھائے تو آپ کو ان سے متعلق پنوں کو اونچا بنا کر A ، f، g، c اور d طبقہ کو چمکانے کی ضرورت ہے۔ 7 طبقات کی نمائش کی دو قسمیں ہیں: کامن کیتھوڈ اور کامن انوڈ ، یہاں ہم کامن کیتھڈ کو سات سیگمنٹ ڈسپلے استعمال کررہے ہیں ۔ یہاں 7 طبقات کے ڈسپلے کے بارے میں مزید معلومات حاصل کریں۔
اب ہم جانتے ہیں کہ اپنے مطلوبہ عددی کردار کو سنگل 7 طبقات کے ڈسپلے میں کس طرح ظاہر کرنا ہے۔ لیکن ، یہ بات بالکل واضح ہے کہ کسی بھی معلومات جو ایک ہندسے سے زیادہ ہو اسے پہنچانے کے لئے ہمیں 7 سیگمنٹ سے زیادہ ڈسپلے کی ضرورت ہوگی۔ لہذا ، اس ٹیوٹوریل میں ہم ذیل میں دکھائے جانے والے 4 ہندسوں والے 7 طبقہ ڈسپلے ماڈیول کا استعمال کریں گے ۔
جیسا کہ ہم دیکھ سکتے ہیں کہ وہاں چار سیون سیگمنٹ ڈسپلے ایک ساتھ منسلک ہیں۔ ہم جانتے ہیں کہ ہر 7 طبقے کے ماڈیول میں 10 پن ہوں گے اور 4 سات طبقات کی نمائش کے ل total مجموعی طور پر 40 پن ہوں گے اور کسی کے لئے بھی انہیں ڈاٹ بورڈ پر سولڈرنگ کرنا مشکل ہوگا ، لہذا میں کسی کو ماڈیول خریدنے کی انتہائی سفارش کروں گا۔ یا 4 ہندسوں والے 7 طبقے کے ڈسپلے کو استعمال کرنے کیلئے خود اپنا پی سی بی بنائیں۔ اسی کے لئے کنکشن کا منصوبہ بندی ذیل میں دکھایا گیا ہے:
یہ سمجھنے کے لئے کہ چار ہندسوں والے سات طبقہ ماڈیول کس طرح کام کرتے ہیں ہمیں مذکورہ بالا حکمت عملی پر غور کرنا ہوگا ، جیسا کہ دکھایا گیا ہے کہ چاروں ڈسپلے کے A پنوں کو ڈی ، بی ، سی…. کے لئے ایک A اور ایک جیسے جمع کرنے کے لئے جڑا ہوا ہے۔ لہذا ، بنیادی طور پر اگر ٹرگر A آن ہو ، تو پھر چاروں A کی اونچی طرف جانا چاہئے؟
لیکن ، ایسا نہیں ہوتا ہے۔ ہمارے پاس D0 سے D3 (D0، D1، D2 اور D3) تک اضافی چار پن ہیں جنہیں یہ کنٹرول کرنے کے لئے استعمال کیا جاسکتا ہے کہ چاروں میں سے کون سا ڈسپلے زیادہ ہونا چاہئے۔ مثال کے طور پر: اگر مجھے اپنی آؤٹ پٹ صرف دوسرے ڈسپلے میں موجود ہونے کی ضرورت ہو تو دوسرے پنوں (D0، D2 ، اور D3) کو کم رکھتے ہوئے صرف D1 کو اونچائی بنائی جانی چاہئے۔ آسانی سے ہم منتخب کرسکتے ہیں کہ کون سے ڈسپلے کو D0 سے D3 تک پنوں کا استعمال کرتے ہوئے متحرک ہونا پڑے گا اور A سے DP تک پنوں کا استعمال کرکے کون سا کردار ڈسپلے کیا جائے۔
4 ہندسوں والے 7 طبقہ ماڈیول کو راسبیری پائ کے ساتھ مربوط کرنا:
آئیے یہ دیکھیں کہ ہم کس طرح ، اس 4 ہندسوں والے 7 طبقہ ماڈیول کو اپنے راسبیری پائی سے مربوط کرسکتے ہیں۔ جیسا کہ ذیل میں دکھایا گیا ہے 7 طبقہ ماڈیول میں 16 پن ہیں۔ آپ کے پاس ماڈیول کم ہوسکتا ہے ، لیکن فکر نہ کریں کہ اس میں یقینی طور پر درج ذیل بھی ہوں گے
- 7 یا 8 سیگمنٹ پن (یہاں پن سے 1 سے 8 تک شروع ہوتے ہیں)
- گراؤنڈ پن (یہاں 11 پن)
- 4 ہندسوں کی پن (یہاں پن سے 13 سے 16)
ذیل میں راسبیری پائ کے ساتھ 4 ہندسوں والے سات طبقہ ڈسپلے ماڈیول کو مربوط کرکے راسبیری پائی ڈیجیٹل کلاک کے لئے اسکیماتی ہے ۔
مندرجہ بالا جدول آپ کو کنکشن بنانے اور اس کی توثیق کرنے میں بھی مددگار ثابت ہوگا۔
سیریل نمبر |
آر ایس پی پائ GPIO نمبر |
آر ایس پی پِ پن نمبر |
7-طبقہ کا نام |
7-سیگ پن نمبر (یہاں اس ماڈیول میں) |
1 |
جی پی آئی او 26 |
پن 37 |
طبقہ a |
1 |
2 |
جی پی آئی او 19 |
پن 35 |
طبقہ بی |
2 |
3 |
جی پی آئی او 13 |
پن 33 |
طبقہ ج |
3 |
4 |
جی پی آئی او 6 |
پن 31 |
طبقہ d |
4 |
5 |
جی پی آئی او 5 |
پن 29 |
طبقہ ای |
5 |
6 |
جی پی آئی او 11 |
پن 23 |
طبقہ F |
6 |
7 |
جی پی آئی او 9 |
پن 21 |
طبقہ جی |
7 |
8 |
جی پی آئی او 10 |
پن 19 |
طبقہ ڈی پی |
8 |
9 |
جی پی آئی او 7 |
پن 26 |
ہندسہ 1 |
13 |
10 |
جی پی آئی او 8 |
پن 24 |
ہندسہ 2 |
14 |
11 |
جی پی آئی او 25 |
پن 22 |
ہندسہ 3 |
15 |
12 |
جی پی آئی او 24 |
پن 18 |
ہندسہ 4 |
16 |
13 |
زمین |
زمین |
زمین |
11 |
اپنے ماڈیول پر موجود پنوں کی شناخت کریں اور آپ کنکشنز کے ساتھ آگے بڑھیں۔ راسبیری پائی میں جی پی آئی او پنوں کا نشان لگانا تھوڑا مشکل کام ہوسکتا ہے لہذا میں نے آپ کو جی پی آئی او پنوں کے لئے یہ تصویر فراہم کی ہے۔
آپ کی رسبری پائی کو پروگرام کرنا:
یہاں ہم پروگرامنگ RPI کے لئے ازگر پروگرامنگ زبان استعمال کررہے ہیں۔ آپ کے رسبری پِی کو پروگرام کرنے کے بہت سے طریقے ہیں۔ اس ٹیوٹوریل میں ہم ازگر 3 IDE استعمال کر رہے ہیں ، کیونکہ یہ سب سے زیادہ استعمال ہوتا ہے۔ مکمل ازگر پروگرام اس ٹیوٹوریل کے آخر میں دیا جاتا ہے. راسبیری پائی میں پروگرام اور رن کوڈ کے بارے میں مزید معلومات حاصل کریں۔
ہم ان کمانڈوں کے بارے میں بات کریں گے جن کو ہم اس پروجیکٹ کے لئے پیہٹن پروگرام میں استعمال کرنے جارہے ہیں ،
پہلے ہم لائبریری سے GPIO فائل درآمد کرنے جارہے ہیں ، ذیل میں فنکشن ہمیں PI کے GPIO پنوں کو پروگرام کرنے کے قابل بناتا ہے۔ ہم "جی پی آئی او" کا نام بھی "آئی او" رکھ رہے ہیں ، لہذا پروگرام میں جب بھی ہم جی پی آئی او پنوں کا حوالہ دینا چاہیں تو ہم 'IO' کا لفظ استعمال کریں گے۔ ہم نے بھی درآمد کر دیا وقت اور DATETIME RSP پائی سے وقت کی قدر پڑھنے کے لئے.
درآمد RPI.GPIO بطور GPIO درآمد وقت ، تاریخ وقت
کبھی کبھی ، جب GPIO پن ، جسے ہم استعمال کرنے کی کوشش کر رہے ہیں ، شاید کچھ دوسرے کام انجام دے رہے ہوں۔ اس صورت میں ، ہم پروگرام کو چلاتے وقت انتباہات وصول کریں گے۔ ذیل میں کمان PI کو انتباہات کو نظر انداز کرنے اور پروگرام کے ساتھ آگے بڑھنے کے لئے کہتی ہے ۔
IO.setwarnings (غلط)
ہم PI کے GPIO پنوں کو بورڈ میں پن نمبر کے ذریعہ یا ان کے فنکشن نمبر کے ذریعہ حوالہ دے سکتے ہیں۔ جیسے بورڈ پر 'PIN 29' 'GPIO5' ہے۔ تو ہم یہاں بتاتے ہیں یا تو ہم یہاں '29' یا '5' کے ذریعہ پن کی نمائندگی کریں گے۔ GPIO.BCM کا مطلب ہے کہ ہم GPIO5 پن 29 کے ل 5 5 کا استعمال کرتے ہوئے نمائندگی کریں گے۔
IO.setmode (GPIO.BCM)
ہمیشہ کی طرح ہمیں پنوں کو شروع کرنے سے شروع کرنا چاہئے ، یہاں دونوں طبقہ کی پنوں اور ہندسوں کی پنوں کو آؤٹ پٹ پن ہیں ۔ پروگرامنگ کے مقصد کے لئے ہم سیگمنٹ پنوں کے لئے صفیں تیار کرتے ہیں اور GPIO.OUT کے طور پر اعلان کرنے کے بعد انھیں '0' میں شروع کرتے ہیں
سیگمنٹ 8 = (26،19،13،6،5،11،9،10) طبقہ 8 میں طبقہ کے لئے: GPIO.setup (طبقہ، GPIO.OUT) GPIO.output (طبقہ، 0)
اسی طرح ہندسوں کی پنوں کے ل we ہم ان کو آؤٹ پٹ پن قرار دیتے ہیں اور بطور ڈیفالٹ '0' بناتے ہیں
# ڈیجیٹ 1 جی پی آئی او ایسٹ اپ (7 ، جی پی آئی او آؤٹ) جی پی آئی او آؤٹ پٹ (7 ، 0) # ابتدائی طور پر # ڈیجیٹ 2 جی پی آئی او ایسٹ اپ (8 ، جی پی آئی او آؤٹ) جی پی آئی او آؤٹ پٹ (8 ، 0) # ابتدائی طور پر # ڈجٹ 3 GPIO.setup (25 ، GPIO.OUT) GPIO.output (25، 0) # ابتدائی طور پر # ڈجیٹ 4 GPIO.setup (24 ، GPIO.OUT) GPIO.output (24 ، 0) # شروع میں
ہمیں ساتوں طبقہ کے ڈسپلے پر ہر نمبر کو ڈسپلے کرنے کے لئے ارے بنانا ہوں گے۔ ایک نمبر ظاہر کرنے کے لئے ہمیں 7 سیگمنٹ پنوں (ڈاٹ پن کو خارج نہیں) پر قابو رکھنا ہے ، یعنی انہیں یا تو آف کرنا ہے یا آن کرنا ہے۔ مثال کے طور پر نمبر 5 کو ظاہر کرنے کے لئے ہم نے مندرجہ ذیل انتظام کیا ہے
سیریل نمبر |
آر ایس پی پائ GPIO نمبر |
7-طبقہ کا نام |
'5' ظاہر کرنے کی حیثیت۔ (0-> آف ، 1-> آن) |
1 |
جی پی آئی او 26 |
طبقہ a |
1 |
2 |
جی پی آئی او 19 |
طبقہ بی |
1 |
3 |
جی پی آئی او 13 |
طبقہ ج |
0 |
4 |
جی پی آئی او 6 |
طبقہ d |
1 |
5 |
جی پی آئی او 5 |
طبقہ ای |
1 |
6 |
جی پی آئی او 11 |
طبقہ F |
0 |
7 |
جی پی آئی او 9 |
طبقہ جی |
1 |
اسی طرح ہمارے پاس تمام نمبروں اور حروف تہجی کے لئے ترتیب نمبر ہے ۔ آپ خود لکھ سکتے ہیں یا نیچے دیئے گئے چارٹ کو استعمال کرسکتے ہیں۔
ان اعداد و شمار کی مدد سے ہم اپنے عجیب و غریب پروگرام میں ہر نمبر کے لئے ارے تشکیل دے سکتے ہیں جیسا کہ ذیل میں دکھایا گیا ہے۔
منسوخ = صفر = ایک = دو = تین = چار = پانچ = چھ = سات = آٹھ = نو =
اگر آپ اس پروگرام کی پیروی کرتے ہیں تو ہر ایک کردار کو ہمارے 7 طبقات کے ڈسپلے میں ظاہر کرنے کے لئے ایک فنکشن ہوگا لیکن ، اب اسے چھوڑ دیں اور جب تک لامحدود لوپ میں آجائیں گے۔ جہاں راسبیری پائ سے موجودہ وقت پڑھیں اور وقت کی قدر کو چار متغیر کے مابین تقسیم کریں ۔ مثال کے طور پر اگر وقت 10.45 ہے تو متغیر H1 میں 1 ہوگا ، h2 میں 0 ہوگا ، M1 میں 4vand M2 ہوگا 5۔
اب = ڈیٹ ٹائم ڈاٹ ٹائم۔نو () گھنٹہ = اب۔ہچھ منٹ = اب۔ منٹ H1 = گھنٹہ / 10 h2 = گھنٹے٪ 10 ایم 1 = منٹ / 10 ایم 2 = منٹ٪ 10 پرنٹ (ایچ 1 ، ایچ 2 ، ایم 1 ، ایم 2)
ہمیں ان چار متغیر قدروں کو بالترتیب اپنے چار ہندسوں پر آویزاں کرنا ہے۔ ایک ہندسے پر متغیر کی قدر لکھنے کے لئے ہم درج ذیل لائنوں کا استعمال کرسکتے ہیں۔ یہاں ہم ہندسے 1 پر اس کی اونچائی بڑھاتے ہوئے ڈسپلے کر رہے ہیں تو پھر طباعت کے ڈسپلے پر متغیر کی قدر ظاہر کرنے کے لئے فنکشن پرنٹ_سیگمنٹ (متغیر) کو بلایا جائے گا۔ آپ شاید سوچ رہے ہوں گے کہ اس کے بعد ہمارے پاس تاخیر کیوں ہے اور اس کے بعد ہم اس ہندسے کو کیوں بند کردیتے ہیں۔
جی پی آئی او آؤٹ پٹ (7 ، 1) # ڈیجیٹ ون پرنٹ کریں_ طباعت کے وقت (h1) # پرنٹ H1 طبعاتی وقت پر نیند کریں (نیند میں (تاخیر_ وقت) جی پی آئی او آؤٹ پٹ (7 ، 0) # بند کریں ڈیجیٹ ون
اس کی وجہ یہ ہے ، جیسا کہ ہم جانتے ہیں کہ ہم ایک وقت میں صرف ایک ہندسہ ظاہر کرسکتے ہیں ، لیکن ہمارے پاس چار ہندسے ظاہر ہونے ہیں اور صرف اس صورت میں جب چاروں ہندسوں کو مکمل چار ہندسوں میں دکھایا گیا ہے تو وہ صارف کے لئے نظر آئے گا۔
تو ، ایک ہی وقت میں تمام 4 ہندسوں کو کیسے ظاہر کریں گے؟
ہمارے لئے خوش قسمت ہے کہ ہمارا ایم پی یو انسانی آنکھ سے کہیں زیادہ تیز ہے ، لہذا ہم اصل میں کیا کرتے ہیں: ہم ایک وقت میں ایک ہندسہ ظاہر کرتے ہیں لیکن جیسا کہ اوپر دکھایا گیا ہے ہم اسے بہت تیز کرتے ہیں ۔
ہم ایک عددی ڈسپلے کا انتخاب کرتے ہیں جس میں وہ 2ms (متغیر التواء_وقت) کا انتظار کرتے ہیں تاکہ MPU اور 7-طبقہ اس پر عملدرآمد کر سکے اور پھر اس ہندسے کو بند کر کے اگلے ہندسے پر چلا جاسکے اور آخری نمبر تک پہنچنے تک یہی کام کریں۔ 2 ایم ایس کی اس تاخیر کو انسانی آنکھ سے مشاہدہ نہیں کیا جاسکتا ہے اور ایک ہی وقت میں چاروں ہندسوں کو آن ہونا ظاہر ہوتا ہے۔
اس کو جاننے کے لئے آخری چیز یہ ہے کہ پرنٹ_سیگمنٹ (متغیر) فنکشن کیسے کام کرتا ہے۔ اس فنکشن کے اندر ہم وہ صفیں استعمال کرتے ہیں جن کا ہم نے ابھی تک اعلان کیا ہے۔ لہذا جو بھی متغیر جو ہم اس فنکشن میں بھیجتے ہیں اس کی قدر (0-9) کے درمیان ہونی چاہئے ، متغیر کردار یہ قدر وصول کرے گا اور اس کی اصل قدر کے لئے موازنہ کرے گا۔ یہاں متغیر کا موازنہ '1' سے کیا جاتا ہے۔ اسی طرح ہم 0 سے 9 تک کی تمام تعداد کے ساتھ موازنہ کرتے ہیں۔ اگر یہ ایک میچ ہے تو ہم اشارے استعمال کرتے ہیں اور ذیل میں دکھائے جانے والے ہر ایک کی قیمت کو اس کے متعلقہ طبقہ کی پنوں میں تفویض کرتے ہیں۔
ڈیف پرنٹ_سیگمنٹ (چیریٹر): اگر چیریکٹر == 1: میں رینج میں (7): جی پی آئی او آؤٹ پٹ (سیگمنٹ 8 ، ایک)
راسبیری پائ کا استعمال کرتے ہوئے 4 ہندسوں کے 7 طبقہ پر وقت دکھائیں:
کنکشن بنانے کے لئے یہاں دیئے گئے اسکیمیٹک اور کوڈ کا استعمال کریں اور اسی کے مطابق اپنے رسبری پائی کو پروگرام کریں۔ سب کچھ ہونے کے بعد ، صرف پروگرام کا آغاز کریں اور آپ کو موجودہ وقت کو سات طبقات کے ڈسپلے میں ڈھونڈنا چاہئے۔ لیکن ، اس سے پہلے آپ کو کچھ چیزوں کی جانچ پڑتال کرنی ہوگی
- اس بات کو یقینی بنائیں کہ اگر آپ نے اپنے رسبری پِی کو موجودہ وقت کے ساتھ مقرر کیا ہے تو صرف اسی صورت میں اگر یہ آف لائن وقت پر چل رہا ہو۔
- اپنے راسبیری پائ کو کسی اڈاپٹر کے ساتھ طاقت دیں نہ کہ اپنے لیپ ٹاپ / کمپیوٹر کے ساتھ۔ کیوں کہ 7 طبقہ ڈسپلے کے ذریعہ تیار کردہ موجودہ مقدار زیادہ ہے اور آپ کا USB پورٹ اس کا ذریعہ نہیں بنا سکتا ہے۔
اگر ہر چیز توقع کے مطابق کام کر رہی ہے ، تو آپ کو ذیل میں کچھ ایسا مل جانا چاہئے۔
اس رسبری پائی گھڑی کے مکمل کام کو نیچے دیئے گئے ویڈیو پر بھی چیک کیا جاسکتا ہے ۔ امید ہے کہ آپ کو پروجیکٹ پسند آیا ہو گا اور ایک بنانے میں مزہ آئے گا۔ مجھے بتائیں کہ آپ کیا سوچتے ہیں یا اگر آپ کو مدد کی ضرورت ہے۔