ایک LCD اسکرین حل ہوسکتی ہے ان منصوبوں کے لئے جن میں آپ کو مستقل طور پر جڑے ہوئے کمپیوٹر پر انحصار کیے بغیر معلومات ڈسپلے کرنے کی ضرورت ہے۔ یعنی ، ایک ارڈینو / راسبیری پِی پروجیکٹ میں ، آپ سیریل پورٹ کا استعمال سینسر ریڈنگ حاصل کرنے ، گراف ، اکاؤنٹس ، وغیرہ کو ظاہر کرنے کے لئے سکرین پر ظاہر ہونے والی معلومات کو منتقل کرنے کے لئے کرسکتے ہیں۔ لیکن اگر آپ کا پروجیکٹ مستقل طور پر چل رہا ہے یا جہاں سے آپ کے پاس کمپیوٹر موجود ہے اس سے کہیں دور ہے تو ، LCD اسکرین آپ کی نجات ہے۔
مثال کے طور پر ، تصور کریں کہ آپ خودکار آبپاشی کا نظام انسٹال کرتے ہیں اور جب آپ اپنے سبزیوں کے باغ یا باغ میں جاتے ہیں تو آپ نمی اور درجہ حرارت کی ریڈنگ کو چیک کرنا چاہتے ہیں۔ ایردوینو بورڈ کو پی سی سے مربوط کرنے کے لئے کمپیوٹر کو وہاں لے جانا کوئی عملی حل نہیں ہے۔ اس معاملے میں ، آپ اپنے کوڈ میں ترمیم کرسکتے ہیں تاکہ یہ کہا جاسکے معلومات LCD اسکرین پر ظاہر ہوتی ہے اور یہاں تک کہ مختلف معلومات ظاہر کرنے کے قابل ہونے کے لئے کچھ چابیاں یا بٹن شامل کریں۔
انڈیکس
LCD پینل کیا ہے؟
مائع کرسٹل ڈسپلے یا LCD (مائع کرسٹل ڈسپلے) یہ ایک قسم کا پتلا ، فلیٹ پینل ہے جو تصاویر کو ظاہر کرسکتا ہے۔ ہر پینل ایک مخصوص تعداد میں رنگ یا مونوکروم پکسلز سے بنا ہوتا ہے جو روشنی کے منبع کے سامنے رکھے جاتے ہیں۔ ان کی کھپت کم ہے ، اسی وجہ سے وہ اس طرح کے DIY کم طاقت الیکٹرانکس منصوبوں کے لئے مثالی ہیں۔
ایل سی ڈی اسکرین پر ہر پکسل میں دو شفاف الیکٹروڈ ، اور دو پولرائزیشن فلٹرز کے درمیان منسلک انووں کی ایک پرت ہوتی ہے۔ کے درمیان فلٹر پولرائزنگ میں مائع کرسٹل ڈسپلے ہوتا ہے، لہذا اس کا نام ہے ، اور اس روشنی کو روکتا ہے جو پہلے فلٹر میں گزرتا ہے دوسرے کے ذریعہ بلاک ہونے سے۔
نیز ، اگر آپ نے نوٹ کیا ہے ، جب آپ ان میں سے کسی اسکرین کو چھوتے ہیں شبیہہ خراب ہوجاتی ہے اور دبانے پر ایک قسم کا کالا داغ نظر آتا ہے ، اس کی وجہ یہ ہے کہ آپ مائع کرسٹل پر دباؤ ڈال رہے ہیں اور ایسا کرنا مناسب نہیں ہے ... آپ کو کم معیار کی اسکرین رنگ ، روشنی کی ناہموار تقسیم کے ساتھ ختم کیا جاسکتا ہے۔ یا یہاں تک کہ مردہ پکسلز (اسکرین پر کالے دھبے یا وہ علاقے جو دور نہیں ہوتے)۔
ایردوینو اور رسبیری پائ کے لئے LCD اسکرینیں
ایک LCD اسکرین ، جیسے وہ ماڈیول جو الیکٹرانکس کے لئے یا ارڈینو کے لئے موجود ہیں، عام طور پر حروف شماری کے حروف یا علامتوں کو ظاہر کرنے کے لئے متعدد کالم ہوتے ہیں اور معلومات ظاہر کرنے کے لئے ایک یا دو قطاروں میں شامل ہوتے ہیں۔ اس سے وہ سات حصوں کے ڈسپلے کے مقابلے میں زیادہ دلچسپ ہوجاتا ہے ، جس میں متعدد پنوں کو صرف ایک ہی نمبر ، علامت یا خط کو ظاہر کرنے کے قابل ہونا پڑے گا۔ اگر آپ مزید دکھانا چاہتے ہیں تو آپ کو کئی ڈسپلے لگانا چاہ.۔
اس کے بجائے ، ایک ہی LCD اسکرین کے ذریعہ آپ بہت زیادہ معلومات ظاہر کرسکتے ہیں۔ لیکن آپ کو مناسب طریقے سے جوڑنے کے ل this اس قسم کے ماڈیولز کی پن آؤٹ کو اچھی طرح جاننا چاہئے۔ میری تجویز ہے کہ آپ ہمیشہ دیکھیں مخصوص صنعت کار اور ماڈل کا ڈیٹا شیٹ کہ آپ کے پاس جیسے وہ مختلف ہوسکتے ہیں۔
مثال کے طور پر آپ اسے ایمیزون پر ایڈفروٹ سے خرید سکتے ہیں، جو کی بورڈ کے ساتھ سب سے زیادہ مقبول ہے اور اس کی ہر دو لائنوں میں 16 حروف کی نمائش کا امکان موجود ہے۔ یہاں تک کہ 20 × 4 ، یا کچھ اور بھی جدید اور ہیںزیادہ پیچیدہ تصاویر ڈسپلے کرنے کے لئے ملٹی انچ کا رنگ.
کی LCD اسکرین کیلئے اڈفریٹ 16 × 2 آپ اس ڈیٹاشیٹ کو دیکھ سکتے ہیں...
ارڈینو کے لئے ہوسکتا ہے کہ اس سے زیادہ آسان تر کوئی بہتر ہو کی بورڈ کے بغیر 16x2 LCD اسکرین. اگر آپ اس بورڈ کو دیکھیں تو اس کی پشت پر 16 پن ہیں۔ اگر آپ بورڈ لے جاتے ہیں اور اسے الٹا موڑ دیتے ہیں اور اس کی پنوں کو بائیں سے دائیں طرف دیکھتے ہیں تو ، آپ کو ایک پن آؤٹ ہوگا:
- پن 16: بیک لائٹ کے لئے جی این ڈی
- پن 15: بیک لائٹ کیلئے وی سی سی
- سکرین پر ظاہر ہونے والی معلومات کو منتقل کرنے کے لئے 7-14 پن: 8 بٹ (اگلے 8 پن)
- پن 6: پڑھیں اور سنک لکھیں
- پن 5. R / W (ڈیٹا اور احکامات کو لکھیں اور پڑھیں)
- پن 4: آر ایس (کمانڈ اور ڈیٹا کے درمیان سلیکٹر)
- پن 3: اس کے برعکس کنٹرول
- پن 2: بجلی کے لئے 5v کا Vcc
- پن 1: بجلی کے لئے GND (0v)
یاد رکھنا جب آپ اسے صحیح مقام پر رکھتے ہیں تو پن الٹ ہوجاتے ہیں ...
اردوینو کے ساتھ اتحاد
کرنے اسے ارڈینو سے جوڑیں یہ زیادہ پیچیدہ نہیں ہے ، آپ کو اسکرین پاور کے ل the ان پٹ وولٹیج کو منظم کرنے کے لئے 220 اوہم مزاحم کار ، اور اسکرین کے برعکس کو ماڈلیٹ کرنے کے لئے ایک پوٹینومیٹر شامل کرنے پر غور کرنا ہوگا۔ پھر ہر ایک پن کو اروڈینو بورڈ سے مناسب طریقے سے جوڑیں اور آپ کا کام ہو گیا۔ آپ فرائزنگ کی تصویر کو دیکھ سکتے ہیں ...
جیسا کہ آپ دیکھ سکتے ہیں ، پوٹینومیٹر ہو گا جس کے ذریعے اسے کھلایا جائے گا LCD اسکرین اور اس کے برعکس کو بھی ایڈجسٹ کیا جائے گا۔ لہذا ، یہ ڈسپلے کے GND اور Vcc دونوں کے ساتھ ساتھ بیک لائٹ کنٹرول لائن اور اس کے برعکس کنٹرول سے منسلک ہوگا۔ شاید یہ سب سے پیچیدہ ہے ، تو پھر باقی پنوں کو ان پٹ / آؤٹ پٹ سے جوڑنے کی بات ہے جو آپ اپنے منصوبے میں استعمال کرنے جارہے ہیں۔
آرڈینوو IDE کے ساتھ پروگرامنگ
پروگرامنگ کے لئے آپ کو کچھ خاص خصوصیات کو مدنظر رکھنا چاہئے ، اس بات کو ذہن میں رکھیں کہ آپ کو نہ صرف یہ جاننا ہوگا کہ ڈیٹا کیسے بھیجنا ہے ، بلکہ اسے منتقل کرنا ، اسکرین پر رکھنا وغیرہ۔ اور آپ کو لائبریری کا بھی استعمال کرنا چاہئے لیکویڈ کرسٹل، جب تک کہ آپ کی LCD اسکرین میں ہم آہنگ ہٹاچی HD44780 چپ سیٹ ہے۔ آپ کے پاس یہاں ایک کوڈ کی مثال ہے۔
#include <LiquidCrystal.h> // Definimos las constantes #define COLS 16 // Aqui va el num de columnas del LCD, 16 en nuestro caso #define ROWS 2 // Aqui las filas x2 #define VELOCIDAD 200 // Velocidad a la que se movera el texto // Indicamos los pines de la interfaz donde hayas conectado el LCD LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // Para el texto que se muestra String texto_fila = "Ejemplo LCD"; void setup() { // Configura el monitor serie Serial.begin(9600); // Configurde filas y columnas lcd.begin(COLS, ROWS); } void loop() { // Tamaño del texto a mostrar int tam_texto=texto_fila.length(); // Indicamos que la entrada de texto se hace por la izquierda for(int i=tam_texto; i>0 ; i--) { String texto = texto_fila.substring(i-1); // Limpia la pantalla para poder mostrar informacion diferente lcd.clear(); //Situar el cursor en el lugar adecuado, en este caso al inicio lcd.setCursor(0, 0); // Escribimos el texto "Ejemplo LCD" lcd.print(texto); // Esperara la cantidad de milisegundos especificada, en este caso 200 delay(VELOCIDAD); } // Desplazar el texto a la izquierda en primera fila for(int i=1; i<=16;i++) { lcd.clear(); lcd.setCursor(i, 0); lcd.print(texto_fila); delay(VELOCIDAD); } // Desplazar el texto a izquierda en la segunda fila for(int i=16;i>=1;i--) { lcd.clear(); lcd.setCursor(i, 1); lcd.print(texto_fila); delay(VELOCIDAD); } for(int i=1; i<=tam_texto ; i++) { String texto = texto_fila.substring(i-1); lcd.clear(); lcd.setCursor(0, 1); lcd.print(texto); delay(VELOCIDAD); } }
مزید معلومات - آرڈینوو پروگرامنگ دستی (مفت پی ڈی ایف)
تبصرہ کرنے والا پہلا ہونا