آموزش راه اندازی نمایشگر گرافیکی با آردوینو

خیلی ها در راه اندازی نمایشگر گرافیکی بخاطر زیاد بودن پایه هاش و کم بودن کتابخانه مناسب برای نمایشگر گرافیکی در اردوینو مشکل دارند.

در این اموزش قصد راه اندازی GLCD با تراشه معروف KS0108 توسط آردوینو UNO را داریم,  در ادامه پایه های نمایشگر گرافیکی را بررسی می کنیم:

 

 

پایه های DB0 تا DB7 پایه های دیتای نمایشگر می باشند و می توانید به هر پایه دلخواه میکروکنترلر متصل نمایید.

پایه هایی که با دایره سبز رنگ مشخص شده اند پایه های کنترلی نمایشگر می باشند و این پایه ها هم باید به پایه دلخواه میکروکنترلر متصل شوند.

پایه VO که با دایره ابی رنگ مشخص شده است برای تنظیم نور بک لایت نمایشگر می باشد که تغذیه ان از پایه vout و توسط یک پتانسیومتر ولتاژ دریافت شده به این پایه قابل کنترل می باشد.

 

پایه VCC را به ولتاژ مثبت 5 ولت و پایه GND را به زمین مدار متصل می نماییم.همچنین پایه های بک لایت در این شکل مشخص نیست که باید پایه اند بک لایت با یک مقاومت 100 اهم که نقش محدوده کننده جریان را دارد به تغذیه مثبت 5 ولت متصل گردد و همچنین پایه کاتد بک لایت به زمین مدار متصل گردد.

تا اینجا پایه های نمایشگر را بررسی کرده ایم در ادامه برای کار با نمایشگر باید کتابخانه های مربوطه را نصب نماییم, اردوینو را باز کرده و مسیر زیر را دنبال می کنیم:

 

نکته :پیش نیاز کتابخانه KS0108_GLCD ,کتابخانه Adafruit_GFX می باشد که اگر ان را نصب ندارید باید ابتدا ان را نصب کنید.

 

 

در پنجره باز شده نام دو کتابخانه را جستجو کرده و انها را نصب می کنیم.قبل از وارد شدن به manage libraries از اتصال اینترنت خود مطمئن شوید.

در برنامه دو کتابخانه زیر را فراخوانی می کنیم:

#include <Adafruit_GFX.h>   // include adafruit GFX library
#include "KS0108_GLCD.h"    // include KS0108 GLCD library

// KS0108_GLCD(DI, RW, E, DB0, DB1, DB2, DB3, DB4, DB5, DB6, DB7, CS1, CS2, RES);
KS0108_GLCD display = KS0108_GLCD(8, 9, 10, 0, 1, 2, 3, 4, 5, 6, 7, 11, 12, 13);

سپس طبق دستورالعمل بالا پایه های نمایشگر به اردوینو را تنظیم می کنیم.ممکن است شما از پایه های دیگر یا با ترتیب متفاوت استفاده کرده باشید که طبق اتصال خود شماره پایه اردوینو را می نویسید.

در بالا ابتدا از کلاس نمایشگر یک شئی ایجاد کرده ایم و شماره پایه ها را به ان معرفی کردیم.

void setup()   {                
 

  // initialize KS0108 GLCD module with active high CS pins
  if ( display.begin(KS0108_CS_ACTIVE_HIGH) == false ) {

در بالا توسط تابع begin نمایشگر را راه اندازی می نماییم

پایه های CS این مدل نمایشگر فعال به یک می باشد.در صورت متفاوت بودن عبارت high را به low تغییر دهید.

while(true);  

در صورت مشکل در راه اندازی تابع false بر می گرداند و در حلقه بی نهایت منتظر می مانیم.(برای تست.شما می توانید از هر روش دیگری استفاده نمایید.)

}

  display.display();
  delay(2000); // Pause for 2 seconds

منتظر برای دیدن متن تبلیغاتی سازنده کتابخانه.در صورت نیاز می توانید دو خط بالا را حذف کنید.

  display.clearDisplay();

  // Draw a single pixel in white
  display.drawPixel(10, 10, KS0108_ON);

رسم یک پیکسل در سطر و ستون دلخواه خود با رنگ سفید.پاکسازی صفحه نمایشگر با رنگ سیاه بوده است.

  display.display();

آپدیت نمایشگر

delay(2000);

  display.clearDisplay();
  display.setTextSize(2);       

تنظیم سایز فونت متن

  display.setTextColor(KS0108_ON);

تنظیم رنگ متن با رنگ سفید

  display.print(F("HI GIL"));

پرینت عبارت دلخواه

  display.display();

و آپدیت نمایشگر

}

void loop() {

}

تصویر تست نمایشگر در عمل :

 

در ادامه می توانید فایل شبیه سازی و برنامه تست را دانلود کنید:

دانلود فایل

 

 

دیدگاهتان را بنویسید!

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

گیل الکترونیک
سبد خرید
empty basket

هیچ محصولی در سبد خرید نیست.