اس سیشن میں ہم راسبیری پائ اور PYGAME افعال کو ساؤنڈ بورڈ بنانے کے لئے استعمال کرنے جارہے ہیں ۔ آسان الفاظ میں ، ہم کچھ بٹنوں کو راسبیری پِی جی پی آئی او پنوں سے جوڑنے جا رہے ہیں اور جب یہ بٹن دبائے جاتے ہیں تو راسبیری پِی اس کی یاد میں محفوظ آڈیو فائلوں کو کھیلتا ہے ۔ یہ آڈیو فائلیں ایک ایک کرکے چلائی جاسکتی ہیں یا یہ سب ایک ساتھ چلائی جاسکتی ہیں۔ دوسرے لفظوں میں آپ ایک ہی وقت میں ایک یا ایک سے زیادہ بٹن دب سکتے ہیں ، راسبیری پائی اسی وقت ایک یا ایک سے زیادہ آڈیو فائلوں کو کھیلے گی۔ اس مضمون کے آخر میں ڈیمو ویڈیو دیکھیں۔ کچھ اچھے IOT پروجیکٹس کے ساتھ ہماری راسبیری پِی ٹیوٹوریل سیریز بھی دیکھیں۔
ہمارے پاس راسبیری پائی میں 26 جی پی آئی او پن ہیں جن کو پروگرام کیا جاسکتا ہے ، ان میں سے کچھ کو کچھ خاص کام انجام دینے کے لئے استعمال کیا جاتا ہے اور پھر ہمارے پاس 17 جی پی آئی او باقی رہ جاتے ہیں۔ ہر GPIO پن زیادہ سے زیادہ 15mA کی فراہمی یا ڈرا کر سکتا ہے۔ اور تمام GPIO کی دھاروں کا مجموعہ 50mA سے زیادہ نہیں ہوسکتا ہے۔ لہذا ہم ان GPIO پنوں میں سے ہر ایک سے اوسطا زیادہ سے زیادہ 3mA نکال سکتے ہیں۔ ہم موجودہ بہاؤ کو محدود کرنے کے لئے مزاحم کار استعمال کریں گے۔ راسبیری پائی کے ساتھ جی پی آئی او پنوں اور انٹرفیسنگ بٹن کے بارے میں مزید معلومات حاصل کریں۔
مطلوبہ اجزاء:
یہاں ہم راسبیری جیسی OS کے ساتھ راسبیری پائی 2 ماڈل بی استعمال کر رہے ہیں ۔ ہارڈویئر اور سافٹ ویئر کی تمام بنیادی ضروریات پر پہلے تبادلہ خیال کیا گیا ہے ، آپ اسے شروع کرنے کے لئے راسبیری پائی تعارف اور راسبیری پی آئی ایل ای ڈی بلنکنگ میں دیکھ سکتے ہیں ، اس کے علاوہ ، ہماری ضرورت کے علاوہ:
- پہلے سے نصب OS کے ساتھ راسبیری پائی
- بجلی کی فراہمی
- اسپیکر
- 1KΩ مزاحم (6 ٹکڑے ٹکڑے)
- پش بٹن (6 ٹکڑے ٹکڑے)
- 1000uF کاپاکیسیٹر
ورکنگ وضاحت:
یہاں ہم راسبیری پائ کے ساتھ بٹنوں کا استعمال کرتے ہوئے آواز کھیل رہے ہیں ۔ ہم نے 6 آڈیو فائلوں کو چلانے کے لئے 6 پش بٹن استعمال کیے ہیں۔ ہم ان بٹنوں کو دبانے سے مزید خوبصورت نمونوں کی تشکیل کے ل this اس بورڈ کو بڑھانے کے لئے مزید بٹن اور آڈیو فائلیں شامل کرسکتے ہیں۔ مزید کوئی وضاحت کرنے سے پہلے ، نیچے دیئے گئے اقدامات مکمل کریں۔
1. سب سے پہلے نیچے دیئے گئے لنک سے 6 آڈیو فائلیں ڈاؤن لوڈ کریں یا آپ اپنی آڈیو فائلوں کو استعمال کرسکتے ہیں ، لیکن اس کے بعد آپ کو کوڈ میں فائل کے نام تبدیل کرنے کی ضرورت ہے۔
یہاں سے آڈیو فائلیں ڈاؤن لوڈ کریں
2. راسبیری پیئ ڈیسک ٹاپ اسکرین پر ایک نیا فولڈر بنائیں اور اس کو "پی آئی ساؤنڈ بورڈ" کے نام سے موسوم کریں۔
the. ڈاؤن لوڈ کی گئی آڈیو فائلوں کو فولڈر میں ان زپ کریں جو ہم نے پچھلے مرحلے میں ڈیسک ٹاپ پر تخلیق کیا ہے۔
4. راسبیری پائی میں ٹرمینل ونڈو کھولیں اور نیچے کمانڈ درج کریں:
sudo amixer cset numid = 3 1
یہ کمانڈ PI کو بورڈ پر 3.5 ملی میٹر آڈیو جیک کے ذریعہ آڈیو آؤٹ پٹ فراہم کرنے کو بتاتی ہے۔
اگر آپ HDMI پورٹ سے آڈیو آؤٹ پٹ چاہتے ہیں تو آپ نیچے کمانڈ استعمال کرسکتے ہیں۔
do sudo amixer cset numid = 3 2
5. راسبیری پائی بورڈ پر اسپیکروں کو 3.5 ملی میٹر آڈیو آؤٹ پٹ جیک سے مربوط کریں۔
6. ایک PYTHON فائل (*.py ایکسٹینشن) بنائیں اور اسے اسی فولڈر میں محفوظ کریں۔ راسبیری پائی میں ازگر پروگرام بنانے اور چلانے کے لئے اس ٹیوٹوریل کو دیکھیں۔
7. پیگیم مکسر OS میں پہلے سے طے شدہ طور پر انسٹال ہوگا۔ اگر پروگرام ، پھانسی کے بعد ، پائی مکسر کو یاد نہیں کرتا ہے ، تو ٹرمینل ونڈو میں کمانڈ کے نیچے داخل کرکے راسبیری پائی کے او ایس کو اپ ڈیٹ کریں۔ یقینی بنائیں کہ پائی انٹرنیٹ سے منسلک ہے۔
sudo اپٹ اپ ڈیٹ
OS کو اپ ڈیٹ ہونے کے ل few کچھ منٹ انتظار کریں۔
اب ذیل میں دیئے گئے سرکٹ ڈایاگرام کے مطابق ہر جزو کو مربوط کریں ، ڈیسک ٹاپ پر بنی پیہٹن پروگرام میں پیہٹن پروگرام کو کاپی کریں اور آخر میں بٹنوں کے ذریعہ آڈیو فائلوں کو چلانے کے لئے رن کو ہٹ کریں۔ ازگر پروگرام ڈیمو ویڈیو کے آخر میں دیا گیا ہے ۔
سرکٹ ڈایاگرام:
پروگرامنگ کی وضاحت:
یہاں ہم نے بٹن پریس کے مطابق آڈیو فائلوں کو چلانے کے لئے ازگر کا پروگرام بنایا ہے۔ یہاں ہمیں کچھ کمانڈز کو سمجھنے کی ضرورت ہے ، جو ہم نے پروگرام میں استعمال کیے ہیں۔
RPI.GPIO کو بطور IO درآمد کریں
ہم لائبریری سے GPIO فائل درآمد کرنے جارہے ہیں ، اوپر کا حکم ہمیں PI کے GPIO پنوں کو پروگرام کرنے کے قابل بناتا ہے۔ ہم "جی پی آئی او" کا نام بھی "آئی او" رکھ رہے ہیں ، لہذا پروگرام میں جب بھی ہم جی پی آئی او پنوں کا حوالہ دینا چاہیں تو ہم 'IO' کا لفظ استعمال کریں گے۔
IO.setwarnings (غلط)
کبھی کبھی ، جب ہم GPIO پنوں کو استعمال کرنے کی کوشش کر رہے ہیں تو شاید کچھ دوسرے کام انجام دے رہے ہوں۔ پھر جب بھی آپ کسی پروگرام کو چلائیں گے تو آپ وصول کنندگان کو انتباہ کریں گے۔ یہ کمانڈ راسبیری پِی سے کہتا ہے کہ وہ انتباہات کو نظر انداز کریں اور پروگرام کے ساتھ آگے بڑھیں۔
IO.setmode (IO.BCM)
یہاں ہم PI کے i / o پنوں کو ان کے فنکشن کے نام سے رجوع کرنے جارہے ہیں۔ لہذا ہم بی سی ایم پن نمبر کے ذریعہ جی پی آئی او کو پروگرام کر رہے ہیں ، جو ہمیں اپنے GPIO پن نمبر کے ساتھ PIN پر کال کرنے کے قابل بناتا ہے۔ جیسے ہم پروگرام میں PIN39 کو GPIO19 کے نام سے کال کرسکتے ہیں۔
pygame.mixer درآمد کریں
ہم آڈیو فائلوں کو چلانے کے لئے پگیم مکسر کو کال کر رہے ہیں ۔
آڈیو 1 = pygame.mixer.Sound ("buzzer.wav")
ہم ڈیسک ٹاپ فولڈر میں ذخیرہ شدہ 'buzzer.wav' آڈیو فائل طلب کر رہے ہیں۔ اگر آپ کوئی اور فائل کھیلنا چاہتے ہیں تو ، مذکورہ فنکشن میں صرف آڈیو فائل کا نام تبدیل کریں۔ آپ ڈیسک ٹاپ فولڈر میں موجود کسی بھی فائل کا نام دے سکتے ہیں۔
چینل 1 = pygame.mixer. چینل (1)
یہاں ہم ہر بٹن کے لئے ایک چینل ترتیب دے رہے ہیں تاکہ ہم بیک وقت تمام آڈیو فائلوں کو چلا سکیں۔
اگر (IO.input (21) == 0): چین11.play (آڈیو 1)
اگر واقعی میں ، اگر شرط صحیح ہے تو ، اس کے نیچے بیان ایک بار عمل میں لایا جائے گا۔ لہذا اگر GPIO پن 21 کم یا گراؤنڈ ہو جاتا ہے ، تو یہ آڈیو 1 متغیر کو تفویض کردہ آڈیو فائل کو چلائے گا۔ سرکٹ ڈایاگرام کے مطابق ، ہم دیکھ سکتے ہیں کہ جب ہم پہلا بٹن دبائیں تو GPIO پن 21 کم ہوجاتا ہے۔ لہذا ہم اسی بٹن کو دبانے سے کوئی بھی آڈیو فائل چلا سکتے ہیں۔
جب کہ 1: ہمیشہ کے لئے لوپ کے طور پر استعمال ہوتا ہے ، اس کمانڈ کے ساتھ اس لوپ کے اندر موجود بیانات کو مسلسل عمل میں لایا جائے گا۔
آپ راسبیری پائی کے ساتھ انتہائی قابل اطمینان ساؤنڈ بورڈ بنانے کے لئے ازگر کے پروگرام میں تبدیلیاں لا سکتے ہیں ۔ آپ چیزوں کو مزید دلچسپ بنانے اور مزید آڈیو فائلوں کو کھیلنے کے لئے مزید بٹن بھی شامل کرسکتے ہیں۔