اپنے Raspberry Pi Pico کو سات سیگمنٹ ڈسپلے کے ساتھ شمار کرنا سکھائیں۔

اپنے Raspberry Pi Pico کو سات سیگمنٹ ڈسپلے کے ساتھ شمار کرنا سکھائیں۔
آپ جیسے قارئین MUO کو سپورٹ کرنے میں مدد کرتے ہیں۔ جب آپ ہماری سائٹ پر لنکس کا استعمال کرتے ہوئے خریداری کرتے ہیں، تو ہم ملحق کمیشن حاصل کر سکتے ہیں۔ مزید پڑھ.

کم لاگت والا Raspberry Pi Pico مائیکرو کنٹرولر بورڈ شائقین کے لیے اپنے تکنیکی علم کو بڑھانے کے لیے پراجیکٹس کو دریافت کرنے کے لیے بڑی لچک فراہم کرتا ہے۔ بنیادی باتیں سیکھنا آپ کو مزید پیچیدہ کاموں کی طرف اعتماد کے ساتھ کام کرنے کے لیے ایک ٹھوس علمی بنیاد فراہم کرے گا۔





یہاں ہم دریافت کریں گے کہ آپ Raspberry Pi Pico اور کچھ MicroPython کوڈ کے ساتھ سات سیگمنٹ ڈسپلے کے ہر حصے کو کیسے کنٹرول کر سکتے ہیں۔





آپ کو کیا ضرورت ہوگی؟

مندرجہ ذیل اشیاء کے ساتھ شامل ہیں Raspberry Pi Pico کے لیے Kitronik موجد کی کٹ . اس کے باوجود، اگر آپ الیکٹرانکس کے ذخیرہ اندوز ہیں تو اس بات کا کافی امکان ہے کہ آپ کے پاس یہ پرزے گھر پر ہی ہوں گے۔





ونڈوز 10 پر پرانے گیم کھیلنا
  • سات سیگمنٹ ڈسپلے
  • 7x 220Ω ریزسٹرس
  • 9x مرد مرد جمپر تار
  • بریڈ بورڈ

آپ کو ایک پیکو کی ضرورت ہوگی جس میں GPIO پن ہیڈر منسلک ہوں۔ اگر آپ نے پہلے ہی ایسا نہیں کیا ہے تو معلوم کریں۔ Raspberry Pi Pico پر ہیڈر پن کو ٹانکا لگانے کا طریقہ .

ہارڈ ویئر کو جوڑنا

اس پروجیکٹ کے لیے وائرنگ پیچیدہ نہیں ہے۔ تاہم، مٹھی بھر مزاحمت کاروں اور جمپر تاروں کے ساتھ، اس کے لیے آپ کو چوکنا رہنے کی ضرورت ہوگی تاکہ یہ یقینی بنایا جا سکے کہ تمام ٹکڑے درست پنوں سے جڑے ہوئے ہیں۔ اس بات کو ذہن میں رکھتے ہوئے، آئیے اس بات پر غور کریں کہ آپ کے Raspberry Pi Pico اور breadboard کے درمیان اجزاء کو کس طرح جوڑا جا رہا ہے۔



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

جمپر تاروں سے روٹ کیا جا رہا ہے۔ جی پی 16 , جی پی 17 ، اور جی پی 18 ڈسپلے کے دائیں جانب اور ڈسپلے کے اوپر بیٹھے ریزسٹرس کے ساتھ لائن میں جڑے گا۔





سات سیگمنٹ ڈسپلے کے بائیں جانب، آپ کو تاروں کے دوسری طرف کو چلانے کی ضرورت ہوگی جو جی پی 15 , جی پی 14 ، جی پی 13 ، اور جی پی 12 روٹی بورڈ کنکشن کے لئے. ایک بار پھر، یقینی بنائیں کہ تاروں کو صحیح ریزسٹرس کے ساتھ جوڑیں۔

ایک چھوٹا جمپر تار ہے جسے بریڈ بورڈ کی منفی ریل کے ساتھ جوڑنے کی ضرورت ہوگی۔ اس کنکشن کا دوسرا رخ ڈسپلے کے بالکل اوپر دو ریزسٹرس کے درمیان ہوگا۔ یقینی بنائیں کہ آپ کے ریزسٹر بینڈ سرخ، سرخ، بھورے اور سونے کے ہیں (220 اوہم کے لیے)۔





  مائیکرو کنٹرولر کو بریڈ بورڈ سے جوڑنے والے الیکٹرانک تار اور ٹکڑے

مسائل میں چل رہے ہیں؟ اپنے ریزسٹرس کی جانچ کرنے پر غور کریں (خاص طور پر اگر آپ کچھ عرصے سے الیکٹرانکس کے اجزاء جمع کر رہے ہیں)۔ ہماری گائیڈ دیکھیں ملٹی میٹر کے ساتھ مزاحمت کی پیمائش کیسے کریں۔ جانچ کے مراحل کے لیے۔

کوڈ کی تلاش

آپ کو Thonny IDE کا استعمال کرتے ہوئے ڈسپلے کے سات حصوں میں سے ہر ایک کو کنٹرول کرنے کا موقع ملے گا۔ ہمارے گائیڈ کو چیک کریں کہ کس طرح کرنا ہے۔ Raspberry Pi Pico پر MicroPython کے ساتھ شروعات کریں۔ مزید تفصیلات کے لیے. آپ ڈاؤن لوڈ کرسکتے ہیں۔ 7segment.py سے کوڈ فائل MUO GitHub ذخیرہ .

کوڈ کا ایک اہم حصہ ڈسپلے کے سات حصوں کو پیکو پنوں کو تفویض کر رہا ہے۔ جی پی 12 کے ذریعے جی پی 18 ہر ایک متغیر نام کے ساتھ ( segA کو ffG

 segA = machine.Pin(18, machine.Pin.OUT) 
segB = machine.Pin(17, machine.Pin.OUT)
segC = machine.Pin(16, machine.Pin.OUT)
segD = machine.Pin(15, machine.Pin.OUT)
segE = machine.Pin(14, machine.Pin.OUT)
segF = machine.Pin(13, machine.Pin.OUT)
segG = machine.Pin(12, machine.Pin.OUT)

ایک فہرست، کہا جاتا ہے پن ، ان متغیرات کو اسی ترتیب میں رکھتا ہے۔ نیسٹڈ لسٹ (عرف 'فہرستوں کی فہرست') کہلاتی ہے۔ نمبرز ، پھر اس بات کا تعین کرنے کے لیے کام کیا جاتا ہے کہ ہر ہندسے کے لیے کون سے سیگمنٹ روشن ہونے چاہئیں۔ ہر لائن 0 سے 9 تک کے ہندسے کی نمائندگی کرتی ہے، نیز ہندسے کے بغیر آخری لائن۔ فہرست میں ایک '1' اشارہ کرتا ہے کہ طبقہ روشن ہونا چاہئے؛ ایک '0' کا مطلب ہے کہ ایسا نہیں ہونا چاہئے۔

دی ڈسپلے نمبر فنکشن کو بلایا جائے گا جس کے ساتھ ہندسہ ظاہر ہونا چاہئے؛ اس ہندسے کو دکھانے کے لیے، کی متعلقہ لائن نمبرز فہرست کا استعمال اس بات کا تعین کرنے کے لیے کیا جاتا ہے کہ تفویض کردہ GPIO آؤٹ پٹ پن کو متحرک کر کے کن سیگمنٹس کو روشن کیا جانا چاہیے۔

آخر میں، ایک جبکہ سچ: لامحدود لوپ ڈسپلے نمبر فنکشن کو 0 سے 9 تک گننے کے لیے بار بار کال کرے گا اور پھر الٹا ترتیب میں۔ جب یہ مکمل ہو جائے گا، ڈسپلے کو ایک مختصر مدت کے لیے صاف کر دیا جائے گا۔ وہاں سے، عمل دوبارہ شروع ہو جائے گا.

کمپیوٹر پر پوڈ کاسٹ سننے کا بہترین طریقہ
 while True: 
    for i in range(10):
        displayNumber(i)
        time.sleep_ms(600)
    
    for i in range (9, -1, -1):
        displayNumber(i)
        time.sleep_ms(600)

اگر آپ نے پہلے سے اندازہ نہیں لگایا ہے، تو یہ لوپ نہیں رکے گا۔ کوڈ آپ کے Raspberry Pi Pico کو ایک لامتناہی لوپ میں شمار کرنے کی ہدایت کرے گا۔ لہذا، جب آپ کی کامیابی کا نیا پن ختم ہو جائے گا، آپ کو Thony میں سٹاپ بٹن دبانے کی ضرورت ہوگی۔

آپ آگے کیا تجربہ کریں گے؟

کیا یہ پروجیکٹ آپ کو Raspberry Pi Pico اور اضافی سات سیگمنٹ ڈسپلے کا استعمال کرتے ہوئے ڈیجیٹل گھڑی بنانے کی ترغیب دیتا ہے؟ اس سے بھی بہتر، پورے سائز کے Raspberry Pi کمپیوٹر کے ساتھ بڑا ہو جائیں اور ہر صبح 7:00 بجے گانا بجانے کے لیے کرون شیڈیولر ترتیب دیں۔ موسیقی کو روک کر اور پھر دس منٹ بعد آڈیو چلا کر اسنوز بٹن شامل کیا جا سکتا ہے۔ جب آپ بٹن کو تین بار دباتے ہیں، تو موسیقی کل تک بند ہونے کے لیے سیٹ ہو سکتی ہے۔