- مواد کی ضرورت ہے
- سرکٹ ڈایاگرام
- 128 * 64 گرافیکل LCD
- تصویر کو ہیکس کوڈ میں تبدیل کرنا:
- ایردوینو کوڈ اور ورکنگ وضاحت
الیکٹرانک پروجیکٹس میں بہت سی قسم کی ایل سی ڈی استعمال ہوتی ہیں۔ ہم نے پہلے ہی اپنے بہت سارے پروجیکٹس میں 16 ایکس 2 LCD استعمال کیا ہے اور ارڈینو کے ساتھ TFT LCD بھی استعمال کیا ہے۔ آپ ہمارا 16X2 LCD سے متعلق اس پراجیکٹ کو اس لنک پر عمل کرکے ڈھونڈ سکتے ہیں ، جس میں 8051 ، AVR ، Ardino اور بہت کچھ کے ساتھ انٹرفیسنگ بھی شامل ہے ۔
ST9720 گرافیکل LCD عام سے LCDs سے بالکل مختلف ہے. عام LCD صرف عام متن یا اعداد کو ایک مقررہ سائز میں ہی پرنٹ کرسکتا ہے۔ لیکن گرافیکل LCDs میں ہمارے پاس 128 * 64 ہے جو 8192 نقطوں یا 8192/8 = 1024 پکسلز کے برابر ہے ، لہذا کردار کے علاوہ ، ہم اس GLCD پر کسی بھی گرافیکل امیج کو ظاہر کرسکتے ہیں ۔
ہم نے پہلے ہی 8051 کے ساتھ جی ایل سی ڈی کو انٹرفیس کیا ، آج ہم اس پر متن اور تصاویر ڈسپلے کرنے کے لئے گرافیکل ایل سی ڈی کو آرڈینو کے ساتھ انٹرفیس کریں گے ۔
مواد کی ضرورت ہے
- اردوینو یو این او
- 128 * 64 گرافیکل LCD ST9720
- پوٹینومیٹر -10 ک
- مربوط تاروں
- بریڈ بورڈ
سرکٹ ڈایاگرام
128 * 64 گرافیکل LCD
اس گرافیکل LCD میں کم بجلی کی کھپت ہے اور بیٹری پاور پورٹیبل ڈیوائس کیلئے بھی موزوں ہے۔ اس وسیع 5.5V کرنے وولٹیج کی حد 2.2V کام کررہی ہے اور سیریل اور 8/4-بٹ متوازی مواصلات دونوں کی حمایت کرتا ہے اور ساتھ آتا ہے کے ST7290 LCD کنٹرولر / ڈرائیور آایسی. انٹرفیس مواصلات کے وضع کو پی ایس بی پن 15 کا استعمال کرتے ہوئے متوازی اور سیریل کے مابین تبدیل کیا جاسکتا ہے۔ یہ گرافیکل ایل سی ڈی ری سیٹ فنکشن پر خود کار طریقے سے طاقت رکھتا ہے اور اسے آسانی سے ایم سی یو کے ذریعہ کنٹرول کیا جاسکتا ہے جیسے 8051 ، اے وی آر ، اے آر ایم ، ارڈینو اور راسبیری پائی۔
آپ ST7290 128 * 64 گرافیکل LCD کے بارے میں تفصیلی معلومات کے ل dat ڈیٹا شیٹ میں داخل ہوسکتے ہیں
پن کنفیگریشن
پن نمبر |
پن کا نام |
تفصیل |
1 |
Gnd |
گراؤنڈ ٹرمینل |
2 |
وی سی سی |
ان پٹ سپلائی وولٹیج (2.7v سے 5.5v) |
3 |
Vo |
LCD کے برعکس |
4 |
RS |
منتخب کریں رجسٹر آر ایس = 0: انسٹرکشن رجسٹر آر ایس = 1: ڈیٹا رجسٹر |
5 |
آر / ڈبلیو |
پڑھیں / لکھیں کنٹرول |
6 |
ای |
فعال |
7،8،9،10،11،12،13،14 |
DB0، DB1، DB2، DB3، DB4، DB5، DB6، DB7 |
ڈیٹا پن (متوازی 8/4 بٹ مواصلت وضع میں استعمال کیا جاتا ہے) |
15 |
پی ایس بی |
انٹرفیس انتخاب: سیریل مواصلات وضع کے ل Low (0) کم 8/4 بٹ متوازی بس وضع کے ل High ہائی (1)۔ |
16 |
این سی |
منسلک نہیں |
17 |
آر ایس ٹی |
پن ری سیٹ کریں |
18 |
ووٹ |
LCD وولٹیج ڈبلر آؤٹ پٹ۔ VOUT ≦ 7V. |
19 |
بی ایل اے |
بیک لائٹ مثبت فراہمی |
20 |
بی ایل کے |
بیک لائٹ منفی فراہمی |
درخواستیں
- صنعتی آلہ
- ایمبیڈڈ سسٹمز
- سیکیورٹی
- طبی
- ہاتھ سے پکڑے ہوئے سامان
تصویر کو ہیکس کوڈ میں تبدیل کرنا:
گرافیکل LCD پر کسی بھی تصویر کو دکھانے کے ل we ، ہمیں اس شبیہہ کا HEX کوڈ درکار ہے ، لہذا امیج کو HEX کوڈ میں تبدیل کرنے کے لئے کچھ اقدامات درج ہیں۔ اس سے پہلے آپ کو یہ یقینی بنانا ہوگا کہ تصویر کا سائز 128 * 64 سے زیادہ نہیں ہونا چاہئے۔
مرحلہ 1: عام تصویر کے سائز کو 128 * 64 یا اس سے کم کردیں ، جسے آپ ایم ایس پینٹ جیسے کسی بھی تصویری ترمیم سافٹ ویئر کا استعمال کرسکتے ہیں۔
جیسا کہ مذکورہ تصویر میں دکھایا گیا ہے ، ہم تصویر کی چوڑائی اور بلندی کو 128 * 64 پر سیٹ کررہے ہیں۔
مرحلہ 2: اس کے بعد آپ کو تصویر کو "image_name .bmp " شکل میں محفوظ کرنے کی ضرورت ہے ۔
مذکورہ تصویر میں دکھائے گئے فارمیٹ کو منتخب کریں اور فائل کو مزید عمل کیلئے محفوظ کریں۔
مرحلہ 3: اسے ".bmp" فارمیٹ میں محفوظ کرنے کے بعد آپ کو پرنٹنگ کے لئے تصویر کو ہیکس کوڈ میں تبدیل کرنے کی ضرورت ہے ۔ اس کے لئے ، میں GIMP 2 نامی سافٹ ویئر استعمال کررہا ہوں ، جو Bmp فائل کو ہیکس کوڈ میں تبدیل کرتا ہے۔
جیسا کہ مذکورہ تصویر میں دکھایا گیا ہے ، ہم نے جیمپ 2 سافٹ ویئر میں ".bmp" فارمیٹ فائل کھولی۔
مرحلہ 4: سافٹ ویئر کو ڈاؤن لوڈ کرنے کے بعد، آپ کو پرنٹ اور پھر چاہتے ہیں جس BMP فارمیٹ تصویر کی فائل کو کھولنے کے طور پر بچانے میں اسے " .xbm " (X بٹ نقشہ) کی شکل. اسے محفوظ کرنے کے بعد اس فائل کو نوٹ پیڈ کا استعمال کرتے ہوئے کھولیں اور آپ کو تصویر کا ہیکس کوڈ مل جائے گا۔
جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے ، فائل کو ایکس بی ایم فارمیٹ میں محفوظ کرنے کے لئے ایکسپورٹ آپشن کا انتخاب کریں:
نیچے دی گئی تصویر میں دکھائے گئے فارمیٹ کو منتخب کریں اور امیج فائل کو ایکسپورٹ کریں۔
فائل ایکسپورٹ کرنے کے بعد ، آپ کو ".xbm" فارمیٹ میں فائل مل جائے گی۔ نوٹ پیڈ کا استعمال کرتے ہوئے xbm فائل کھولیں اور آپ کو ذیل میں تصویر میں دکھایا گیا ہے کے مطابق HEX کوڈ ملے گا۔
ایردوینو کوڈ اور ورکنگ وضاحت
گرافیکل LCD کو اردوینو کے ساتھ انٹرفیس کرنے کے لئے ، پہلے ہمیں گرافیکل LCD کے لئے استعمال شدہ لائبریری کی وضاحت کرنے کی ضرورت ہے۔ ارڈینو کے پاس یہ لائبریری نہیں ہے ، آپ کو اس لنک سے یہ لائبریری ڈاؤن لوڈ اور انسٹال کرنا ہوگی۔ پھر آپ نیچے کی طرح لائبریری شامل کرسکتے ہیں:
# شامل کریں "U8glib.h"
یہاں ، ' u8g (10) ' آرڈوینو یو این او کے 10 ویں پن کے ساتھ گرافیکل ایل سی ڈی کے آر ایس (رجسٹر سلیکٹ) پن کے کنکشن کی وضاحت کررہا ہے۔ جب سیریل اور متوازی وضع میں بالترتیب استعمال ہوتا ہے تو RS پن کو 'چپ سلیکٹ' اور 'رجسٹر سلیکٹ' کے بطور استعمال کیا جاتا ہے۔ لہذا ، ہم چپ فعال کرنے کے لئے اعلی (1) اور چپ غیر فعال کیلئے لو (0) پر سیٹ کردہ سیریل موڈ اور آر ایس پن استعمال کررہے ہیں۔
U8GLIB_ST7920_128X64_4X u8g (10)؛
اب ، امیج کو پرنٹ کرنے کے لئے ہمیں نیچے دیے گئے کوڈ میں شبیہہ کا ہیکس کوڈ رکھنے کی ضرورت ہے۔ آپ کسی بھی دوسری شبیہہ کو پرنٹ کرسکتے ہیں آپ صرف اس تصویر کے ہیکس کوڈ کو پیسٹ کرنے کی ضرورت ہے۔
const uint8_t rook_bitmap U8G_PROGMEM = image تصویر کا ہیکس کوڈ یہاں چسپاں کریں }
اس آرٹیکل کے آخر میں مکمل آرڈینو کوڈ چیک کریں ۔
نیچے دیئے گئے فنکشن کو امیج پرنٹ کرنے کے لئے استعمال کیا جاتا ہے ، پرنٹنگ کے لئے استعمال کمانڈ "u8g.drawXBMP (x، y، تصویر کی چوڑائی، شبیہ کی اونچائی)" ہے ۔ جہاں ، X اور Y LCD پر شبیہہ کی ابتداء پوزیشن ہے اور ہمیں اس شبیہہ کا سائز بھی لکھنے کی ضرورت ہے جو 128 * 64 سے زیادہ نہیں ہونا چاہئے اور آخری دلیل میں ہم نے فنکشن کہا ہے جس میں ہم نے تصویر کا HEX کوڈ رکھا ہے۔
باطل تصویر (باطل) {u8g.drawXBMP (0، 0، 128، 64، rook_bitmap)؛ }
ہم نے "ڈرا" اور "اگلا" نامی دو فنکشنز بنائے ہیں ، جس میں "u8g.drawStr (x، y،" abcd ")" کمانڈ استعمال کرکے مواد کو چھپانے کے کوڈ کو لکھا گیا ہے ۔ یہاں ، L اور L اور X اور y پوزیشن میں ہیں جہاں پرنٹ کیا جائے گا اور پرنٹ کرنے کے لئے ' abcd ' ہے۔
باطل ڈرا (باطل) {u8g.setFont (u8g_font_unifont)؛ u8g.drawStr (07 ، 35 ، "سرکٹ ڈائجسٹ")؛ next اگلی باطل (باطل) {u8g.setFont (u8g_font_unifont)؛ u8g.drawStr (0 ، 15 ، "انٹرفیسنگ")؛ u8g.drawStr (0 ، 35 ، "گرافیکل LCD")؛ u8g.drawStr (0 ، 55 ، "ارڈینو کے ساتھ")؛ }
کلیئر ایل سی ڈی () فنکشن کو ایل سی ڈی کو صاف کرنے کے لئے صرف فنکشن کو کالعدم قیمت دے کر بنایا گیا ہے۔
باطل کلئیر ایل سی ڈی () 8 u8g.firstPage ()؛ {} جبکہ (u8g.nextPage ()) کریں؛ }
ذیل میں کوڈ استعمال کرکے پکسل ، رنگ اور شدت کو مرتب کریں
باطل سیٹ اپ (باطل) {if (u8g.getMode () == U8G_MODE_R3G3B2) {u8g.setColorIndex (255)؛ // سفید} دوسری صورت میں اگر (u8g.getMode () == U8G_MODE_GRAY2BIT) 8 u8g.setColorIndex (3)؛ // زیادہ سے زیادہ شدت} بشرطیکہ اگر (u8g.getMode () == U8G_MODE_BW) {u8g.setColorIndex (1)؛ // پکسل پر} else if (u8g.getMode () == U8G_MODE_HICOLOR) {u8g.setHiColorByRGB (255،255،255)؛ }
باطل لوپ کے لئے جاری ہے متن اور تصویر کو پرنٹ دیئے تاخیر کے بعد. سب سے پہلے، ہم طباعت ہے "سرکٹ ڈائجسٹ" کا استعمال کرتے ہوئے ڈرا تقریب اور 2sec کی بعد. تاخیر سے ہم نے کلیئر ایل سی ڈی فنکشن کا استعمال کرتے ہوئے اسکرین کو صاف کیا اور پھر اگلے فنکشن کا استعمال کرتے ہوئے " انٹرفیسنگ گرافیکل LCD کا استعمال کرتے ہوئے Ardino " پرنٹ کریں ۔ پھر ہم نے تصویر () فنکشن کا استعمال کرتے ہوئے تصویر پرنٹ کی ہے جو 3 سیکنڈ تک اسکرین پر رہے گی۔ بجلی کی فراہمی آن ہونے تک یہ سلسلہ جاری رہے گا۔
باطل لوپ (باطل) 8 u8g.firstPage ()؛ کرو {ڈرا ()؛ } جبکہ (u8g.nextPage ())؛ تاخیر (2000)؛ ClearLCD ()؛ u8g.firstPage ()؛ do {Next ()؛ } جبکہ (u8g.nextPage ())؛ تاخیر (2000)؛ ClearLCD ()؛ u8g.firstPage ()؛ ڈو {تصویر ()؛ } جبکہ (u8g.nextPage ())؛ تاخیر (3000)؛ ClearLCD ()؛ تاخیر (50)؛ }
دیئے گئے کوڈ کو استعمال کرتے ہوئے ایردوینو کو پروگرام کرنے کے بعد ، سرکٹ آریگرام کے مطابق گرافیکل LCD کو Ardino کے ساتھ مربوط کریں اور اڈاپٹر یا USB کا استعمال کرتے ہوئے Ardino فراہم کریں۔ آپ کو ، گرافیکل LCD پر مواد اور شبیہہ طباعت مل جائے گا ، جیسا کہ نیچے دیئے گئے ویڈیو میں دکھایا گیا ہے ۔
ارڈینو کے ساتھ نوکیا 5110 گرافیکل LCD میں انٹرفیسنگ بھی چیک کریں ،