- ہارڈ ویئر کی ضرورت ہے:
- OLED ڈسپلے کے بارے میں جاننا:
- سرکٹ ڈایاگرام:
- OLED کو راسبیری پائی سے جوڑنا:
- پروگرامنگ کی وضاحت:
ہم میں سے بیشتر 16 × 2 ڈاٹ میٹرکس LCD ڈسپلے سے واقف ہوں گے جو صارف کو کچھ معلومات ظاہر کرنے کے لئے زیادہ تر منصوبوں میں استعمال ہوتا ہے۔ لیکن ان LCD ڈسپلے میں بہت حدود ہوتی ہیں۔ اس ٹیوٹوریل میں ، ہم OLED ڈسپلے اور راسبیری پائی کے ساتھ ان کا استعمال کرنے کا طریقہ سیکھنے جارہے ہیں ۔ مارکیٹ میں بہت ساری قسم کی OLED ڈسپلے دستیاب ہیں اور ان کو کام کرنے کے بہت سارے طریقے ہیں۔ ہم پہلے ہی ارڈینو کے ساتھ 7 پن OLED استعمال کر چکے ہیں۔
ہارڈ ویئر کی ضرورت ہے:
- 128 × 64 OLED ڈسپلے ماڈیول (SSD1306)
- راسباری پائی
- بریڈ بورڈ
- مربوط تاروں
- بجلی کی فراہمی
OLED ڈسپلے کے بارے میں جاننا:
او ایل ای ڈی اصطلاح کا مطلب ہے " نامیاتی لائٹ ایمیٹنگ ڈایڈڈ" اس میں وہی ٹکنالوجی استعمال کی گئی ہے جو ہمارے بیشتر ٹیلی ویژن میں استعمال ہوتی ہے لیکن ان کے مقابلے میں پکسلز کم ہیں۔ یہ خوشی کی بات ہے کہ ان ٹھنڈی لگنے والے ڈسپلے ماڈیولز کو راسبیری پائی کے ساتھ انٹرفیس کیا جائے کیونکہ اس سے ہمارے منصوبے ٹھنڈی لگیں گے۔ ہم نے OLED ڈسپلے اور اس کی اقسام کے بارے میں ایک مکمل مضمون کا احاطہ کیا ہے۔ یہاں ، ہم ایک مونوکروم 4 پن SSD1306 0.96 ”OLED ڈسپلے استعمال کررہے ہیں ۔ یہ LCD صرف I2C وضع کے ساتھ کام کرسکتا ہے۔
ذیل میں راسبیری پائی کے ساتھ OLED کے رابطے ہیں:
OLED پن | RPI پن |
وی سی سی | 3.3v |
GND | GND |
ایس ڈی اے | ایس ڈی اے (جسمانی پن 3) |
ایس سی ایل | ایس سی ایل (جسمانی پن 5) |
سرکٹ ڈایاگرام:
OLED کو راسبیری پائی سے جوڑنا:
آر پی آئی کمیونٹی نے پہلے ہی ہمیں بہت سی لائبریریاں دے رکھی ہیں جن کو براہ راست استعمال کرکے اسے بہت آسان بنایا جاسکتا ہے۔ میں نے کچھ لائبریریوں کو آزمایا اور پتہ چلا کہ Adaf فرو_SSD1306 OLED لائبریری کا استعمال کرنا بہت آسان ہے اور اس میں مٹھی بھر گرافیکل آپشنز موجود ہیں لہذا ہم اس ٹیوٹوریل میں اسی کو استعمال کریں گے۔
مرحلہ 1: I2C مواصلات کو فعال کریں
اڈفریٹ ایس ایس ڈی1306 لائبریری کو انسٹال کرنے سے پہلے ہمیں راسبیری پائی میں I2C مواصلات کو اہل بنانا ہوگا۔
اس قسم کے راسبیری پائی کنسول میں کرنے کے ل::
sudo raspi -config
اور پھر ایک نیلی اسکرین نمودار ہوگی۔ اب انٹرفیس کا اختیار منتخب کریں
اس کے بعد ، ہمیں I2C کو منتخب کرنے کی ضرورت ہوگی
اور
اس کے بعد ، ہمیں ہاں کو منتخب کرنے کی ضرورت ہے اور enter دبائیں اور پھر ٹھیک ہے
اس کے بعد ، ہمیں نیچے کمانڈ جاری کرکے رسبری پائی کو دوبارہ شروع کرنے کی ضرورت ہے:
سوڈو ریبوٹ
مرحلہ 2: OLED I2C ایڈریس تلاش کریں اور اسے اپ ڈیٹ کریں
پھر ہمیں دی گئی کمانڈ کا استعمال کرکے OLED I2C ایڈریس تلاش کرنے کی ضرورت ہے اور آپ کو ایک ہیکس ایڈریس نظر آئے گا۔
sudo i2cdetect –y 1
پھر دیئے ہوئے کمانڈ کا استعمال کرتے ہوئے راسبیری پائی کو اپ ڈیٹ کریں:
sudo اپٹ اپ ڈیٹ
مرحلہ 3: ازگر پائپ اور جی پی آئ او لائبریری انسٹال کریں
اس کے بعد ہمیں دی گئی کمانڈ کا استعمال کرکے پائپ انسٹال کرنے کی ضرورت ہے۔
sudo apt-get انسٹال کریں بلڈ-لازمی ازگر-دیو ازگر پائپ
اور راسبیری پائ GPIO لائبریری انسٹال کریں
sudo پائپ RPI.GPIO انسٹال کرتا ہے
مرحلہ 4: ازگر امیجنگ لائبریری اور ایس ایم بی ایس لائبریری انسٹال کریں
آخر میں ، ہمیں دیئے ہوئے کمانڈ کا استعمال کرکے راسبیری پائی میں ازگر امیجنگ لائبریری اور ایس ایم بی ایس لائبریری انسٹال کرنے کی ضرورت ہے۔
sudo apt-get انسٹال کریں ازگر امیجنگ ازگر-ایس ایم بی ایم ایس
مرحلہ 5: اڈفروٹ SSD1306 ازگر لائبریری انسٹال کریں
اب ایڈفریٹ SSD1306 ازگر کے لائبریری کوڈ اور انسٹال کرنے کا وقت دیا ہوا کمانڈز استعمال کرکے کریں:
sudo apt-get install git git clone https://github.com/adafruit/Adaf فرو_Python_SSD1306.git سی ڈی اڈفریٹ_پھٹن_ ایس ایس ڈی1306 sudo python setup.py انسٹال کریں
اب صارف راسبیری پائی میں OLED انٹرفیسنگ کا کوڈ ڈھونڈ سکتا ہے اور آپ اسے براہ راست کھیل سکتے ہیں یا خود بخود اپنی مرضی کے مطابق بن سکتے ہیں۔ یہاں ہم نے مظاہرے کے لئے مثال کے کوڈ کو اپنی مرضی کے مطابق بنایا ہے۔ مضمون کے آخر میں آپ کو پورا پورا پورا کوڈ مل سکتا ہے ۔
پروگرامنگ کی وضاحت:
OLED کو RPI پروجیکٹ کے ساتھ مداخلت کرنے کے لئے پروگرامنگ کا حصہ آسان ہے۔ پہلے ، ہمیں کچھ ضروری لائبریریاں درآمد کرنے کی ضرورت ہے۔
درآمد کا وقت درآمد Adaf فرو_GPIO.SPI بطور ایس پی آئی درآمد کریں Adafruit_SSD1306 PIL درآمد سے امیج PIL درآمد سے تصویری ڈرا
اس کے بعد ڈسپلے کو شروع کریں
RST = 0 disp = Adaf پھٹ_SSD1306.SSD1306_128_64 (پہلا = RST) disp.begin () disp.clear () disp.display () چوڑائی = disp.width اونچائی = disp.height image1 = Image.new ('1' ، (چوڑائی ، اونچائی)) ڈرا = امیج ڈرا ڈرا۔ ڈرا (تصویری 1) ڈرا۔ریکٹینگ ((0،0 ، چوڑائی ، اونچائی) ، خاکہ = 0 ، پُر = 0) بھرتی = -2 اوپر = بھرتی نیچے = اونچائی-پیڈنگ x = 0 فونٹ = تصویری فونٹ.لوڈ_ڈیفالٹ () اس کے بعد ، ہم دیئے گئے کوڈ کا استعمال کرکے OLED کو ڈیٹا یا تصویر بھیج سکتے ہیں۔
# متن کی دو لائنیں لکھیں۔ ڈس۔کلیئر () ڈس پلے ڈسپلے () ڈرا ٹیکسٹ ((ایکس ، ٹاپ)) ، "او ایل ای ڈی انٹرفیسنگ" ، فونٹ = فونٹ ، فل = 255) ڈرا ٹیکسٹ ((ایکس ، ٹاپ +8) ، "سرکٹ ڈائجسٹ" ، فونٹ = فونٹ ، فل = 255) ڈرا ٹیکسٹ ((x ، ٹاپ + 16) ، "مزید ویڈیوز کے لئے" ، فونٹ = فونٹ ، فل = 255) ڈرا ٹیکسٹ ((ایکس ، ٹاپ + 25) ، "پر جائیں" ، فونٹ = فونٹ ، فل = 255) ڈرا ٹیکسٹ ((x ، ٹاپ + 34) ، "www.circuitdigest.com" ، فونٹ = فونٹ ، فل = 255) # ڈسپلے امیج۔ disp.image (image1) disp.display () time.s خوب (2) اگر disp.height == 64: image = Image.open ('img1.png'). تبدیل کریں ('1') ورنہ: تصویری = تصویری۔ کھولیں ('img1.png'). تبدیل کریں ('1') disp.image (شبیہ) ڈسپ کریں ۔ڈسپلے () ٹائم نیند (2) اگر disp.height == 64: تصویر = Image.open ('img3.jpg') قبول ('1'). ورنہ: . تصویر = Image.open ('img3.jpg') قبول ('1')
یہ او ایل ای ڈی دو مختلف حالتوں میں آتا ہے ایک 128 * 32 اور دوسرا 128 * 64 ہے لہذا صارف OLED شروع کرتے وقت کسی کو بھی اس کے مطابق منتخب کرسکتا ہے۔ یہاں ہم نے دونوں کے لئے یہ کوڈ لکھا ہے۔ صارف کو صرف 128 * 64 پکسل کیلئے OLED شروع کرنے کی ضرورت ہے جیسے:
disp = Adaf فرو_SSD1306.SSD1306_128_64 (پہلی = RST)
تمام ضابطوں اور افعال کو سمجھنے میں آسانی ہے اور مزید وضاحت کی ضرورت نہیں ہے۔ صرف اونچائی ، چوڑائی اور تصاویر کے ساتھ کھیلنا شروع کریں اور کچھ اور عمدہ ہندسی اعداد و شمار بنانے کے ل some کچھ دوسرے کاموں کو آزمائیں۔
مکمل ازگر کا کوڈ اور مظاہرے کا ویڈیو ذیل میں دیا گیا ہے اور یہاں آپ کو وہ تصاویر ملیں جنہیں ہم نے اس پروگرام میں استعمال کیا ہے۔
ارڈینو کے ساتھ OLED انٹرفیسنگ بھی چیک کریں۔