Raspberry Pi کے GPIO کے ساتھ ایک ایل ای ڈی روشنی

اس سال کے آغاز سے آپ نے ریکسیری پی آئی کے GPIO کا دورہ کیا اور پن نمبروں کی شناخت کے لئے کچھ واقعی مفید بریک آؤٹ بورڈز کی سفارش کی. آج ہم اس موضوع کو جاری رکھیں اور کوڈ اور ہارڈ ویئر کے ساتھ مشترکہ ان پنوں کا استعمال شروع کریں.

GPIO یہ ہے کہ ریکسیری پائی باہر کی دنیا میں بات کرتی ہے - "حقیقی چیزیں" - کوڈ کا استعمال کرتے ہوئے سگنل اور وولٹیج کو 40 پن پن ہیڈر سے پروگرام کرنے کے لئے استعمال کرتے ہیں.

GPIO کے ساتھ کوڈنگ کے ساتھ شروع کرنے کے لئے مناسب طریقے سے آسان ہے، خاص طور پر ابتدائی منصوبوں جیسے ایل ای ڈی اور buzzers کے لئے. اجزاء اور چند کوڈوں کے صرف چند جوڑے کے ساتھ آپ کو آپ کے منصوبے کے حصے کے طور پر ایل ای ڈی روشنی یا فلیش کر سکتے ہیں.

یہ مضمون آپ کو دکھایا جائے گا کہ آپ کو اپنی Raspberry Pi پر فیڈون کوڈ کا استعمال کرتے ہوئے ایل ای ڈی کو روشنی دینے کی کیا ضرورت ہے، روایتی 'آرپیجی. جی پی آئی' کے طریقہ کار کا استعمال کرتے ہوئے.

01 کے 04

تمہیں کیا چاہیے

اس منصوبے کے لئے صرف چند سادہ اور سستا حصوں کی ضرورت ہے. رچرڈ سایلیل

اس چھوٹی سی ستارہ منصوبے کے لئے آپ کو ہر چیز کی ایک فہرست ہے. آپ کو ان اشیاء کو اپنے پسندیدہ ساز اسٹور یا آن لائن نیلامی سائٹس میں تلاش کرنے کے قابل ہونا چاہئے.

02 کے 04

سرکٹ بنائیں - مرحلہ 1 بنائیں

جمپر کی تاروں کے ساتھ ہر پن کو روٹی بورڈ میں مربوط کریں. رچرڈ سایلیل

ہم اس منصوبے کے لئے 2 GPIO پنوں کو استعمال کرتے ہیں، ایل ای ڈی کی زمین کی ٹانگ اور ایک عمومی GPIO پن (GPIO 21، جسمانی پن 40) کیلئے ایل ای ڈی کی طاقت کے لئے ایک فین پن (جسمانی پن 39) ہے لیکن صرف اس وقت ہم فیصلہ کرتے ہیں - کون سی کوڈ آتا ہے.

سب سے پہلے، اپنے Raspberry Pi کو بند کریں. اب، جمپر کی تاروں کا استعمال کرتے ہوئے، آپ کی روٹی بورڈ پر زمین کی دیوار سے جڑیں جوڑیں. اگلا GPIO پن کے لئے ایک ہی ایسا کرتے ہیں جو مختلف لین سے منسلک ہوتے ہیں.

03 کے 04

سرکٹ بنائیں - مرحلہ 2

ایل ای ڈی اور ریزورٹر سرکٹ کو مکمل کرتا ہے. رچرڈ سایلیل

اگلا ہم سرکٹ میں ایل ای ڈی اور ریزورٹر شامل کرتے ہیں.

ایل ای ڈی پولیٹریٹ ہے - مطلب یہ ہے کہ انہیں ایک خاص انداز میں وائرڈ ہونا ہوگا. وہ عام طور پر ایک طویل ٹانگ ہے جو اینوڈ (مثبت) ٹانگ ہے، اور عام طور پر یلئڈی پلاسٹک کے سر پر ایک فلیٹ کنارے ہے جو کیتھڈ (منفی) ٹانگ کی نشاندہی کرتی ہے.

ایک مزاحمت کا استعمال بہت زیادہ موجودہ سے حاصل کرنے سے ایل ای ڈی کی حفاظت کے لئے استعمال کیا جاتا ہے، اور 'دینے' سے GPIO پن بہت زیادہ ہے - جو دونوں کو نقصان پہنچا سکتا ہے.

معیاری ایل ای ڈی کے لئے عام محقق کی درجہ بندی کا تھوڑا سا حصہ ہے - 330 ہونوم. اس کے پیچھے کچھ ریاضی موجود ہیں، لیکن اب ہم اس منصوبے پر توجہ مرکوز کرتے ہیں- آپ ہمیشہ کے لئے ohms قانون اور متعلقہ موضوعات کو دیکھ سکتے ہیں.

اپنے روٹیبورڈ پر GND لین میں ریزٹر کا ایک ٹانگ منسلک کریں، اور آپ کے ایل ای ڈی کے چھوٹے ٹانگ سے منسلک لین کو دوسرے ریسسٹرٹر ٹانگ.

اب ایل ای ڈی کی طویل ٹانگ GPIO پن سے منسلک لین میں شامل ہونے کی ضرورت ہے.

04 کے 04

ازگر GPIO کوڈ (آر پی جی جی پی آئی)

آر پی آئی جی جی آئی پی آئی کے GPIO پنوں کا استعمال کرنے کے لئے بہترین لائبریری ہے. رچرڈ سایلیل

اس وقت ہمارے پاس ایک سرٹیفکیٹ ہے اور جانے کے لئے تیار ہے، لیکن ہم نے اپنے جی پی آئی پی پن کو ابھی تک کسی بھی طاقت کو بھیجنے کے لئے نہیں بتایا ہے، لہذا آپ کی ایل ای ڈی روشن نہیں ہونا چاہئے.

چلو ایک پیشن فائل کو ہمارے GPIO پن کو 5 سیکنڈ کے لئے کچھ طاقت بھیجنے کے لئے بتائیں اور پھر روکے. Raspbian کا تازہ ترین ورژن پہلے ہی نصب کردہ نرس GPIO لائبریریوں کے پاس ہوگا.

ایک ٹرمینل ونڈو کھولیں اور مندرجہ ذیل کمانڈر میں داخل کرکے ایک نیا پطرس لکھاوٹ بنائیں:

سوڈو نانو قیادت 1.py

یہ ہمارے کوڈ درج کرنے کے لئے ایک خالی فائل کھل جائے گا. نیچے کی لائنز درج کریں:

#! / usr / bin / python # GPI درآمد وقت کے طور پر ہمیں RPi.GPIO درآمد کرنے کی ضرورت ہے لائبریریوں کو درآمد کریں # GPIO موڈ GPIO.setmode مقرر کریں (GPIO.BCM) # ایل ای ڈی GPIO نمبر ایل ای ڈی سیٹ کریں = 21 # ایل ای ڈی GPIO پن سیٹ کریں آؤٹ پٹ GPIO.setup (ایل ای ڈی، GPIO.OUT) # GPIO.output پر GPIO پن کو تبدیل کریں (ایل ای ڈی، سچ) # انتظار کریں 5 سیکنڈ time.sleep (5) # GPIO پن آؤٹ GPIO.output کو تبدیل کریں (ایل ای ڈی، غلط)

فائل کو بچانے کیلئے Ctrl + X دبائیں. فائل کو چلانے کیلئے، ٹرمینل میں درج ذیل کمانڈ درج کریں اور درج کریں دبائیں:

sudo python led1.py

ایل ای ڈی کو 5 سیکنڈ کے لئے ہلانا چاہئے پھر اس پروگرام کو ختم کرنا بند کردیں.

'مختلف وقت کے لئے ایل ای ڈی کو روشنی دینے کے لئے' وقت کی سماعت 'نمبر کو تبدیل کرنے کی کوشش نہیں کریں، یا' GPIO.output (ایل ای ڈی، سچ) 'کو GPIO.output (ایل ای ڈی، غلط) میں تبدیل کرنے کی کوشش کریں اور دیکھیں کہ کیا ہوتا ہے؟