راسبیری پائی ایک آر ایم آرکیٹیکچر پروسیسر پر مبنی بورڈ ہے جو الیکٹرانک انجینئرز اور شوق پرستوں کے لئے ڈیزائن کیا گیا ہے۔ PI ایک بہت قابل اعتماد پروجیکٹ ڈویلپمنٹ پلیٹ فارم ہے جو اب وہاں موجود ہے۔ اعلی پروسیسر کی رفتار اور 1 جی بی ریم کے ساتھ ، پی آئی بہت سارے ہائی پروفائل منصوبوں جیسے امیج پروسیسنگ اور انٹرنیٹ آف چیزوں کے ل. استعمال کیا جاسکتا ہے۔
ہائی پروفائل منصوبوں میں سے کوئی بھی کام کرنے کے ل one ، PI کے بنیادی افعال کو سمجھنے کی ضرورت ہے۔ ہم ان سبق میں راسبیری پائی کی تمام بنیادی خصوصیات کا احاطہ کریں گے ۔ ہر سبق میں ہم PI کے افعال میں سے ایک پر تبادلہ خیال کریں گے۔ سبق آموز سیریز کے اختتام تک آپ خود ہی ہائی پروفائل پروجیکٹس انجام دے سکیں گے۔ راسبیری پائی اور راسبیری پائی کنفیگریشن کی شروعات کے ل Check ان کو چیک کریں۔
ہم نے گذشتہ سبق میں راسبیری پائی کے ساتھ ایل ای ڈی جھپکنے اور بٹن انٹرفیس پر تبادلہ خیال کیا ہے۔ اس راسبیری پائی پی ڈبلیو ایم ٹیوٹوریل میں ہم راسبیری پائی کے ساتھ پی ڈبلیو ایم آؤٹ پٹ حاصل کرنے کے بارے میں بات کریں گے۔ پی ڈبلیو ایم کا مطلب ہے ' پلس کی چوڑائی ماڈلن '۔ پی ڈبلیو ایم ایک ایسا طریقہ ہے جو مستقل بجلی کی فراہمی سے متغیر وولٹیج حاصل کرنے کے لئے استعمال ہوتا ہے۔ ہم راسبیری پی آئی سے پی ڈبلیو ایم سگنل تیار کریں گے اور پائ سے منسلک ایل ای ڈی کی چمک کو مختلف کرکے پی ڈبلیو ایم کا مظاہرہ کریں گے۔
پلس کی چوڑائی ماڈلن:
ہم نے پہلے بھی پی ڈبلیو ایم کے بارے میں متعدد بار بات کی ہے: اے ٹی میگا 32 کے ساتھ پلس کی چوڑائی ماڈلن ، ارڈینوو یونو کے ساتھ پی ڈبلیو ایم ، 555 ٹائمر آئی سی کے ساتھ پی ڈبلیو ایم اور ارڈینو ڈو کے ساتھ پی ڈبلیو ایم۔
مندرجہ بالا اعداد و شمار میں ، اگر وقتا فوقتا سوئچ مسلسل بند ہوجاتا ہے تو ، ایل ای ڈی اس وقت کے دوران مسلسل 'آن' ہوجائے گی۔ اگر سوئچ آدھے سیکنڈ کے لئے بند ہوجاتا ہے اور اگلے نصف سیکنڈ کے لئے کھل جاتا ہے ، تو ایل ای ڈی صرف پہلے نصف سیکنڈ میں ہی آن ہوسکے گی۔ اب جس تناسب کے لئے ایل ای ڈی کل وقت سے زیادہ ہے اسے ڈیوٹی سائیکل کہا جاتا ہے ، اور اس کا حساب کتاب اس طرح سے لیا جاسکتا ہے:
ڈیوٹی سائیکل = ٹائم آن کریں / (ٹائم آن کریں + ٹرن آف ٹائم)
ڈیوٹی سائیکل = (0.5 / (0.5 + 0.5)) = 50٪
لہذا بیٹری وولٹیج کا اوسط آؤٹ پٹ وولٹیج 50٪ ہوگا۔
یہی معاملہ ایک سیکنڈ کا ہے اور ہم دیکھ سکتے ہیں کہ ایل ای ڈی آدھے سیکنڈ کے لئے بند ہے اور ایل ای ڈی دوسرے آدھے سیکنڈ پر ہے۔ اگر آن اور آف اوقات کی فریکوئنسی '1 فی سیکنڈ' سے بڑھ کر '50 فی سیکنڈ 'ہوجاتی ہے۔ انسانی آنکھ اس تعدد کو گرفت میں نہیں لے سکتی۔ عام آنکھ کے لئے ایل ای ڈی نظر آئے گی ، جیسے آدھے چمک کے ساتھ چمک رہا ہے۔ تو وقت کی مزید کمی کے ساتھ ایل ای ڈی زیادہ ہلکا دکھائی دیتا ہے۔
ہم PWM حاصل کرنے کے لئے PI کو پروگرام کریں گے اور اس کا کام ظاہر کرنے کے لئے ایل ای ڈی سے رابطہ کریں گے۔
راسبیری پائی میں 40 جی پی آئی او آؤٹ پٹ پن ہیں۔ لیکن 40 میں سے صرف 26 GPIO پن (GPIO2 سے GPIO27) پروگرام ہوسکتے ہیں۔ GPIO پنوں کے بارے میں مزید جاننے کے ل go دیکھیں: راسبیری پائ کے ساتھ ایل ای ڈی پلکیں مارنا
مطلوبہ اجزاء:
یہاں ہم راسبیری جیسی OS کے ساتھ راسبیری پائی 2 ماڈل بی استعمال کر رہے ہیں ۔ ہارڈویئر اور سافٹ ویئر کی تمام بنیادی ضروریات پر پہلے تبادلہ خیال کیا گیا ہے ، آپ اسے راسبیری پائی تعارف میں تلاش کرسکتے ہیں ، اس کے علاوہ بھی ہماری ضرورت ہے:
- منسلک پن
- 220Ω یا 1KΩresistor
- ایل. ای. ڈی
- روٹی بورڈ
سرکٹ کی وضاحت:
جیسا کہ سرکٹ آریگرام میں دکھایا گیا ہے ہم PIN3535 (GPIO19) اور PIN39 (گراؤنڈ) کے مابین ایل ای ڈی کو جوڑنے جارہے ہیں۔ جیسا کہ پہلے کہا گیا ہے ، ہم ان پنوں میں سے کسی سے بھی 15mA سے زیادہ نہیں کھینچ سکتے ہیں ، لہذا موجودہ کو محدود کرنے کے لئے ہم ایل ای ڈی کے ساتھ سیریز میں 220Ω یا 1KΩ ریسٹر کو جوڑ رہے ہیں۔
ورکنگ وضاحت:
ایک بار جب سب کچھ منسلک ہوجاتا ہے ، ہم PYHTON میں پروگرام لکھنے اور اس پر عملدرآمد کرنے کے لئے راسبیری پائی کو آن کر سکتے ہیں۔
ہم کچھ کمانڈز کے بارے میں بات کریں گے جو ہم پیہٹن پروگرام میں استعمال کرنے جارہے ہیں۔
ہم لائبریری سے GPIO فائل درآمد کرنے جارہے ہیں ، ذیل میں فنکشن ہمیں PI کے GPIO پنوں کو پروگرام کرنے کے قابل بناتا ہے۔ ہم "جی پی آئی او" کا نام بھی "آئی او" رکھ رہے ہیں ، لہذا پروگرام میں جب بھی ہم جی پی آئی او پنوں کا حوالہ دینا چاہیں تو ہم 'IO' کا لفظ استعمال کریں گے۔
RPI.GPIO کو بطور IO درآمد کریں
کبھی کبھی ، جب GPIO پن ، جسے ہم استعمال کرنے کی کوشش کر رہے ہیں ، شاید کچھ دوسرے کام انجام دے رہے ہوں۔ اس صورت میں ، ہم پروگرام کو چلاتے وقت انتباہات وصول کریں گے۔ ذیل میں کمان PI کو انتباہات کو نظر انداز کرنے اور پروگرام کے ساتھ آگے بڑھنے کے لئے کہتی ہے۔
IO.setwarnings (غلط)
ہم PI کے GPIO پنوں کو بورڈ میں پن نمبر کے ذریعہ یا ان کے فنکشن نمبر کے ذریعہ حوالہ دے سکتے ہیں۔ پن آریگرام میں ، آپ دیکھ سکتے ہیں کہ بورڈ پر 'PIN 35' 'GPIO19' ہے۔ تو ہم یہاں بتاتے ہیں یا تو ہم یہاں پن کی نمائندگی کرنے جارہے ہیں '35' یا '19'۔
IO.setmode (IO.BCM)
ہم GPIO19 (یا PIN35) کو آؤٹ پٹ پن کے طور پر ترتیب دے رہے ہیں۔ ہمیں اس پن سے PWM آؤٹ پٹ ملے گا۔
IO.setup (19 ، IO.IN)
پن کو آؤٹ پٹ کے بطور ترتیب دینے کے بعد ہمیں PWM آؤٹ پٹ پن کی طرح پن سیٹ اپ کرنے کی ضرورت ہے ،
p = IO.PWM (آؤٹ پٹ چینل ، PWM سگنل کی تعدد)
مذکورہ بالا کمانڈ چینل کو ترتیب دینے کے لئے ہے اور پی ڈبلیو ایم سگنل کی فریکوینسی ترتیب دینے کے لئے بھی ہے۔ 'پی' یہاں متغیر ہے یہ کچھ بھی ہوسکتا ہے۔ ہم GPWO19 کو PWM آؤٹ پٹ چینل کے بطور استعمال کر رہے ہیں ۔ ' پی ڈبلیو ایم سگنل کی فریکوئنسی ' کا انتخاب 100 کیا گیا ہے ، کیونکہ ہم ایل ای ڈی پلک جھپکتے نہیں دیکھنا چاہتے ہیں۔
پی ڈبلیو ایم سگنل جنریشن شروع کرنے کے لئے نیچے کمانڈ استعمال کیا جاتا ہے ، ' ڈیوٹائکل ' ٹرن آن تناسب قائم کرنے کے لئے ہے ، 0 کا مطلب ہے ایل ای ڈی وقت کے 0٪ کے لئے ہوگا ، 30 کا مطلب ہے ایل ای ڈی وقت کے 30٪ کے لئے آن ہوگا اور 100 کا مطلب مکمل طور پر آن ہے۔.
p.start (ڈیوائسکل)
یہ کمانڈ 50 بار لوپ پر عمل کرتا ہے ، x میں 0 سے 49 تک اضافہ ہوتا ہے۔
ایکس رینج میں (50):
جبکہ 1: انفینٹی لوپ کے لئے استعمال ہوتا ہے۔ اس کمانڈ کے ساتھ اس لوپ کے اندر موجود بیانات کو مسلسل عمل میں لایا جائے گا۔
پروگرام پر عمل درآمد ہونے کے ساتھ ہی ، پی ڈبلیو ایم سگنل کا ڈیوٹی سائیکل بڑھتا ہے۔ اور پھر 100 reaching تک پہنچنے کے بعد کم ہوجاتا ہے۔ اس پن سے منسلک ایل ای ڈی کے ساتھ ، پہلے ایل ای ڈی کی چمک بڑھ جاتی ہے اور پھر کم ہوتی ہے۔