پروژه راه اندازی LCD نوکیا 5110 با آردوینو

LCD نوکیا 5110 با آردوینو

پروژه راه اندازی LCD نوکیا 5110 با آردوینو

در این آموزش قراره پروژه ی راه اندازی LCD نوکیا 5110 با آردوینو رو آموزش بدیم که یک سری تصویر و کاراکتر روی lcd نمایش میدیم و با معرفی کتابخونه ، دستورات این lcd رو معرفی میکنیم و با نحوه اتصال پایه های lcd nokia 5110 به آردوینو هم آشنا میشیم.

ما برای استفاده از این آی سی از کتابخونه ی سایت adafruit استفاده میکنیم که و باید برای تعیین پایه های lcd برای آردوینو از تابع زیر استفاده کنیم:

دانلود کتابخانه LCD 5110:

دانلود کتابخانه

 

اسم display هم در تابع بالا ، درواقع کلاسیه که تعریف میکنیم و بقیه دستور هارو باید با display معرفی کنیم ، مثل تابع begin:

 

توابع کتابخانه  LCD نوکیا 5110 در آردوینو

تابع رسم خط

x0 و y0 : مختصات x و y ابتدای خط

x1 وy1 : مختصات x و y انتهای خط

Color : رنگ خط، BLACK یا WHITE میتونه بگیره

 ورودی Color  همیشه به همین شکله ، پس روی دستورات پایین تکرار نمیکنم که 2 حالت داره فقط 😉

تابع رسم نقطه

 

x و  y : مختصات نقطه

تابع رسم مستطیل تو خالی

 

x و y : مختصات نقطه بالا و گوشه سمت چپ مربع یا مستطیل

w : طول

h : عرض(ارتفاع)

تابع رسم مستطیل تو پر

 

x و y : مختصات نقطه بالا و گوشه سمت چپ مربع یا مستطیل

w : طول

h : عرض(ارتفاع)

تابع رسم دایره تو خالی

x و y : مختصات مرکز دایره

r : شعاع دایره

تابع رسم دایره تو پر

x و y : مختصات مرکز دایره

r : شعاع دایره

تابع  رسم مثلث تو خالی

x0 و y0 : مختصات راس اول مثلت

x1 و y1 : مختصات راس دوم مثلت

x2 و y2 : مختصات راس سوم مثلت

تابع رسم مثلث تو پر

x0 و y0 : مختصات راس اول مثلت

x1 و y1 : مختصات راس دوم مثلت

x2 و y2 : مختصات راس سوم مثلت

تابع رسم مربع با گوشه های گرد شده

 

x و y : مختصات نقطه بالا و گوشه سمت چپ مربع یا مستطیل

w : طول

h : عرض(ارتفاع)

radius برای تعیین میزان گردی گوشه های مربع

تابع رسم یه مربع تو پر با گوشه های گرد شده

 

x و y : مختصات نقطه بالا و گوشه سمت چپ مربع یا مستطیل

w : طول

h : عرض(ارتفاع)

radius برای تعیین میزان گردی گوشه های مربع

 

تابع تعیین اندازه متن

s : اندازه متن (0 تا 5)

 

تابع تعیین موقعیت مکان نما

x و y : مختصات مد نظر

تابع تعیین رنگ متن

c : رنگ متن

تابع تعیین رنگ متن و پس زمینه متن

c : رنگ متن

bg : رنگ پیش(پس!) زمینه متن

تابع تعیین نحوه نمایش اطلاعات(چرخش)

0 : بالا به پایین

1 : چپ به راست

2 : پایین به بالا

3 : راست به چپ

تابع نمایش متن و رفتن به خط بعدی

توضیح میخواد واقعا ؟ 😀

تابع نمایش متن

این هم؟ 😀

تابع نمایش تک کاراکتر

بجای عدد 70 میتونید کد اسکی کاراکتر مورد نظرتون رو بنویسین.

تابع نمایش  تصویر

x , y : مختصات شروع نمایش عکس(مختصات نقطه گوشه سمت چپ بالای عکس)

W : طول عکس

H : عرض(ارتفاع) عکس

 

تابع پاک کردن اطلاعات از صفحه نمایش

خب این ها تابع هایی بودن که با کتابخونه ی زیر میتونیم ازشون استفاده کنیم.

 

حالا با توجه به این تابع ها 2 پروژه زیر رو میبندیم :

پروژه LCD نوکیا 5110 با آردوینو

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

 

 

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

پروژه نمایش تصویر LCD نوکیا 5110 با آردوینو

برای نمایش تصویر باید یک تصویر رو در سایز 88*44 داشته باشین یا ضریبی از این سایز و اون رو با نرم افزار paint با فرمت BMP ذخیره کنین.

سپس اون رو در نرم افزار زیر باز کنین:

LCD Assistant

اگر تصویرتون عمودیه در نرم افزار گزینه Vertical رو انتخاب کنین و در صورتی که افقیه گزینه ی Horizontal رو انتخاب کنین.

horizontal-bmp-for-lcd-nokia-5110

تصاویر و خروجی نرم افزار کد زیر رو میتونین ازین جا دانلود کنین:

دانلود فایل ها

بعد از ذخیره کردن ، خروجی کدی هست که باید به شکل زیر در کد قرار بدین:

فیلم از نحوه کار lcd : (میزم خیلی نا مرتب بود ، ببخشید برای فیلم برداری بد 😀 )

 

 

آموزش راه اندازی LCD نوکیا 5110 جلسه اول به پایان رسید ، در جلسه آینده کد هارو حرفه ای تر میزنیم و  این lcd رو با آی سی لاجیک کانورتر طراحی میکنیم ، بدون این آی سی تصویر برای مدت های طولانی پایدار نیست و برای کاربرد غیر آزمایشگاهی خیلی مناسب نیست (که خیلی از سایت های فارسی اصلا این رو ذکر نکردن در آموزش هاشون!)

پس جلسه دوم رو هم از دست ندین!

آرزوی موفقیت برای همه 🙂

حمیدرضا مودت

یک مهندس الکترونیک ، علاقه مند به یاد دادن و یاد گرفتن پیرامون دانش برق و الکترونیک

شما ممکن است این را هم بپسندید

2 پاسخ‌ها

  1. raghb گفت:

    بسیار جامع بود ممنون

پاسخ دهید

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