نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

پروژه و آموزش راه اندازی lcd nokia 5110 با arduino

به نام خدا : تو این مطلب از آموزش آردوینو ( آموزش پروژه محور آردوینو !!!)میخوام آموزش کار با lcd nokia 5110 رو قرار بدم و یه پروژه آردوینو با این lcd براتون میزارم، بعد توابع این کتابخونه رو براتون توضیح میدم، فیلم پروژه رو هم نمیتونم قرار بدم چون موبایل ندارم، اگه کسی داره لطفا پروژه رو تست کنه فیلم بگیره و برام بفرسته تا به مطلب پیوست کنم تا یکی که نمیتونه پروژه رو تست کنه و در عمل درست و حسابی ببنده نیاد و به من و اموات من فهش نده.(چون سابقه داشته این امر به دفعات)

پروژه و آموزش راه اندازی lcd nokia 5110 با arduino


داستان : قسمت دوم کربلا رفتن ما…
وقتی به نجف رسیدیم و از ماشین پیاده شدیم، ما 4 نفر بودی، رفتیم حرم حیدر کرار، ولی اونجا خیلی شلوغ بود و من نتونستم داخل حرم بشم، منظورم اون قسمتی هستش که فک کنم بهش میگن ضریح، داخل اون اتاقی که توش ضریح هستش نتونستم بشم، خیلی شلوغ و شیر تو شیر بود، ولی عجب عظمتی داشت خداییش ولی خیلی کوچیک بود، چقدر امامم الان هم غریب هستش، یه حرم کوچولو و جم و جور، آدم دلش میگره، کاش ایران بود و یه بهشتی مثل حرم امام رضا برا مولامون میساختیم، اونجا اگه کسی میخواست بمب بزاره تو حرم به راحتی میتونست، چون اصلا مثل حرم امام رضا نبود حرم امام علی ع که بیان بگردن درست و حسابی و…، تعحبم این بود چرا بمب گزاری نمیکردن اونجا رو، چون جمعیت خیلی خیلی زیاد بود، قشنگ با یه بمب این کافرا میتونستن چند صد نفر رو درجا بکشن، چرا بمب گزاری نکردن برا من سوال هستش الان، نه گشتی نه چیزی که بخوان طرف بمب گزار رو خفتش کنن، بگذریم، آقا یکی از بچه های ما زن و بچه داشت، بعد زیارت میخواست از اونجا برا زن و بچه اش یه چیزی بخره، ما هم قرار بود برا رفیقامون چیز میز بخریم(بهمون گفتن رفتی کربلا فلان چیز رو سوغاتی برامون بیار و… ما هم گفتیم چشم^_^) ولی هر چی میدیم نه چیزی خوشم میومد و نه از قیمتش خودم میومد^_^، لامسب اونجا قیمت ها 3 برابر ایران بود، حالا بگذریم آخر سر مجبور شدم یه تسبیح بخرم(بعدا که رفتیم کربلا، از کربلا خریدم) که ساخت چین بود^_^، یه تسبیح چینی از کربلا خریدم.^_^، بعد رفتیم یه جا پیدا کردیم و خوابیدیم(که قبلا توضیحش دادم) و فرداش پیاده روی اربعین ما شروع شد، از نجف رفتیم به سمت کربلا، 3 روز پیاده روی داشتیم، تو این 3 روز کیف دنیا رو کردم(بقیش بمونه برای بعد)
یه شعر جالب پیدا کردم براتون میزام.(درباره امام علی ع هستش.)

علی از استخوان مانده در حلقوم راحت شد ——- به تیغ ظالمی آن رهبر مظلوم راحت شد

علی راز دل خود را به شب با چا افشا کرد——–علی مشت عدو را با سکوت خویشتن وا کرد

علی با خون سر محراب حق را میکند رنگین——-به مهمانی رود در بزم جانان با رخ خونین

علی باب یتیمان بود و هم با زیردستان یار———علی با بی نوایان بود هر حا مونس و غمخوار

علی یکتا سوار پهن دشت آفرینش بود————-علی در عالم خلقت ز سر تا پای بینش بود

علی در راه جانان هر چه بر کف داشت میبخشید——علی از خوف حق شب تا سحر بر خویش می لرزید

سحرگاهان ببین در مسجد کوفه عبادت را———غروب چهره خونین خورشید شهادت را

کجا چشم زمان بیند علی سان رهبر عادل———-که بخشد از ره احسان غذای خویش بر قاتل

دگر بعد علی منشور قانون عدالت مرد————دگر بعد علی «عنقا» نهال عاطفت پشمرد

شاعر : عباق عنقا – از کتاب “اشعاری در مدح مولا علی” – تنظیم و گرد آوری صمد رحیمیان – انتشارات لیوسا – چاپ اول – صفحه 515
 
 

توابع lcd nokia 5110

رسم خط
x0 و y0 : مختصات xوy ابتدای خط
x1 وy1 : مختصات xوy انتهای خط
Color : رنگ خط، BLACK یا WHITE

drawLine(int16_t x0, int16_t y0, int16_t x1, int16_t y1, uint16_t color)

رسم یه نقطه
Xوy : مختصات نقطه
Color : رنگ نقطه، BLACK یا WHITE
drawPixel(int16_t x, int16_t y, uint16_t color)
رسم یه مستطیل(مربع) تو خالی
Xوy : مختصات نقطه گوشه سمت چپ و بالای مربع
w : طول مربع
h : عرض(ارتفاع) مربع
Color : رنگ دور مربع، BLACK یا WHITE
drawRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
رسم یه مستطیل(مربع) تو پر
پارامترهای این تابع همانند تابع drawRect هستش.
fillRect(int16_t x, int16_t y, int16_t w, int16_t h, uint16_t color)
رسم یه دایره تو خالی
Xوy : مختصات مرکز دایره
r : شعاع دایره
Color : رنگ دور دایره، BLACK یا WHITE
drawCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)
رسم یه دایره تو پر
پارامترهای این تابع همانند تابع drawCircle هستش.
fillCircle(int16_t x0, int16_t y0, int16_t r, uint16_t color)
رسم یه مثلث تو خالی
x0وy0 : مختصات راس اول مثلت
x1وy1 : مختصات راس دوم مثلت
X2وy2 : مختصات راس سوم مثلت
Color : رنگ دور مثلت، BLACK یا WHITE
drawTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1,
int16_t x2, int16_t y2, uint16_t color)
رسم یه مثلث تو پر
پارامترهای این تابع همانند تابع drawTriangle هستش.
fillTriangle(int16_t x0, int16_t y0, int16_t x1, int16_t y1,
int16_t x2, int16_t y2, uint16_t color)
رسم یه مربع با گوشه های گرد
پارامتر های این تابع همانند تابع drawRect هستش و پارامتر radius برای تعیین میزان گردی گوشه های مربع هستش که عددی بین 0-10 هستش(مقایر بیشتر هم میشه داد ولی دیگه شکل حاصل عجیب غریب میشه ^_^ )
drawRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h,
int16_t radius, uint16_t color)
رسم یه مربع تو پر با گوشه های گرد
پارامترهای این تابع همانند تابع drawRoundRect هستش
fillRoundRect(int16_t x0, int16_t y0, int16_t w, int16_t h,
int16_t radius, uint16_t color)
تعیین اندازه متن(یی که قرار است نمایش داده شود)
s : اندازه متن، یه عددی بین 1 تا 5
setTextSize(uint8_t s)
تعیین موقعیت مکان نما(برای نمایش دیتا)
xوy : مختصات مد نظر
setCursor(int16_t x, int16_t y)
تعیین رنگ متن
c : رنگ متن
setTextColor(uint16_t c)
تعیین رنگ متن و پس زمینه متن
c : رنگ متن
bg : رنگ پیش(پس!) زمینه متن
setTextColor(uint16_t c, uint16_t bg)
تعیین نحوه نمایش اطلاعات(چرخش صفحه نمایش)
0 : از بالا به پایین
1 : از چپ به راست
2 : از پایین به بالا
3 : از راست به چپ
setRotation(uint8_t r)
نمایش یه متن + رفتن به خط بعد
میتونید متنتون رو به جای آدرس سایت ما بنویسید.
println(“DMF313.IR”)
نمایش یه متن
فرق این تابع با تابع بالایی این هستش که به خط بعدی نمیره به صورت خودکار
print(“DMF313.IR”)
نمایش یه کاراکتر
به جای عدد 65 میتونید کد اسکی کاراکتر مد نظرتون که باید بین اعداد 0 تا 255 باشه قرار بدید.
write(65)
نمایش یه تصویر
x,y : مختصات شروع نمایش عکس(مختصات نقطه گوشه سمت چپ بالای عکس)
W : طول عکس
H : عرض(ارتفاع) عکس
Color : رنگ عکس!
 
آموزش کار با این تابع در ادامه داده خواهد شد.
drawBitmap (int16_t x, int16_t y, uint8_t *bitmap,
int16_t w, int16_t h, uint16_t color)
پاک کردن اطلاعات از صفحه نمایش
clearDisplay()
 
نمایش عکس : فقط اینو بگم که عکستون رو تو paint طراحی میکنید و بعد میدید به نرم افزار داخل پوشه و بعد کد نرم افزار رو میاید و تو پروژه ازش استفاده میکنید همون طور که من در پروژه نمونه ای که براتون گزاشتم استفاده کردم، پروژه نمونه رو ببینید روال کار رو متوجه میشید، فقط اینو بگم که توعکس های افقی باید طول(width) عکس مضربی از 8 باشه.
پروژه و آموزش راه اندازی lcd nokia 5110 با arduino
 
 پروژه آردوینو
 
اتصالات به صورت زیر هستش، VCC و GND هم دیگه نیاز به گفتن نداره laugh

// pin 7 – Serial clock out (SCLK)
// pin 6 – Serial data out (DIN)
// pin 5 – Data/Command select (D/C)
// pin 4 – LCD chip select (CS)
// pin 3 – LCD reset (RST)

توجه :  تو مطلب پروژه و آموزش راه اندازی lcd nokia 5110 با avr هم توضیحاتی داده شده، برید و بخونیدش ظرر نداره، سوالی بود در خدمتیم، چون به دلیل کمبود امکانات(دوربین فیلم برداری و عکس) نتوستم مطلب رو اون طوری که میخوام بنویسم …. بگذریم…
 

دانلود پروژه و نرم افزار و کتابخونه NOKIA 5110 با آردوینو

 
الان ساعت 1.5 شب هستش و من از صب … بگذیرم، فردا هم باید صبح زود بیدار بشیم، یه پروژه داشتیم گغتیم بزاریم شاید بدرد کسی خورد، الان هم برا یه بنده خدا پروژه دادم بره تست کنه و من الان بیکار بودم گفتم یه حرکتی بزنم. laugh
فعلا یا علی
 

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو گوگل میفرماید : إِنَّ اللّه مَعَ الساچِرین ( خداوند با سرچ کنندگان است )
ارسال دیدگاه
24

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    Mohammad

    با عرض سلام
    ممنون از مطلب خوبتان.
    اگر بخواهیم بدانیم که یک پیکسل از ال سی دی سیاه است یا سفید از چه دستوری استفاده کنیم؟آیا چنین دستوری وجود دارد؟

  2. Avatar

    مهمان

    AmiReza_71

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

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-من باشم عکس استفاده میکنم تا طراحی فونت – البته بستگی به پروژه داره این مورد.

  3. Avatar

    مهمان

    علی جوان

    سلام
    خدا قوت
    من این ال سی دی رو راه اندازی کردم و مشکلی نداره ولی هر بار اغذیه رو به مدار وصل میکنم مدار کار میکنه ولی ال سی دی تصویر نداره
    باید یه بار برد رو ریست کنم و دیگه بدون مشکل کار میکنه
    اگه میگم مدار کار میکنه منظورم اینه برد درست کار میکنه چون تو سریال همه چیزا رو نمایش میده و صفحه کلید و بقیه ماژول ها کار میکنن و فقط تصویر ندارم
    با یه ریست همه چی درست میشه
    اگه باز هم برق و قطع و وصل کنم باز هم اولین بار تصویر ندارم
    تو شروع پروژه هم این کدها وجود داره
    display.begin();
    display.setContrast(20);
    display.clearDisplay();

  4. Avatar

    مهمان

    علیرضا اهنی

    سلام.
    فایل کتابخانه در کجا قرار دارد؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام.تو فایل ته مطلب.پوشه پروزه.پوشه لایبراری

  5. Avatar

    مهمان

    حامد

    سلام
    ضمن تشکر از زحماتی که کشیدین من بخش تبدیل تصویر به کد رو نتونستم انجام بدم لطفا راهنمایی بفرمایید.
    تصویر رو در paint مونوکروم کردم و اندازه اش هم ۷۲*۴۴ (وچند سایز دیگه)
    به صورت bmp اونو در همون فولدر که lcdassistant هست save کردم
    برنامه lcdassistant رو اجرا کردم
    از قسمت file/load image همون فایل رو فراخوانی کردم
    انتظار داشتم صفحه ای باز بشه و کدهای ایجاد شده رو نشون بده ولی هیچی ظاهر نشد
    اجبارا از قسمت file/save output آنرا save کردم و بدلیل عدم امکان نوشتن پسوند فایل را بدون پسوند save کردم
    به فایل ذخیره شده پسوند png اضافه کردم
    اما هیچ نتیجه ای نگرفتم.
    برنامه را از دو محل دیگر نیز دانلود کردم ولی تفاوتی نداشت.

    • Avatar

      مهمان

      حامد

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

  6. Avatar

    مهمان

    سعید

    سلام
    چطور میشه از طریق i2c با این lcd ارتباط برقرار کرد ؟
    من میخواهم توی یک پروژه از چند تا از این lcd ها استفاده کنم . وبا همگی را با پروتوکل i2c کنترل کنم.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      دیتاشیتش رو ببین – اگه همچین قابلیتی داره بعد ببین کتابخونشو با i2c پیدا میکنی یا نه – نبود خودت باید بنویسی به کمک دیتاشیت

  7. Avatar

    مهمان

    SOBHAN

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام.متاسفانه امکان انچام پروژه نیست

  8. Avatar

    مهمان

    امین

    مشکل حل شد!
    تشکر

  9. Avatar

    مهمان

    امین

    سلام خسته نباشید . ممنون از پروژه های کاربردی و خوبتون…
    من هنگام کامپایل با ارور ‘Adafruit_PCD8544’ does not name a type
    مواجه شدم. در صورتی که فایلهای کتابخانه رو ریختم در محل پروژه ، اشکال کار کجاست؟
    باتشکر

  10. Avatar

    مهمان

    پوریا

    سلام برای کدویژن تابع ایجاد نقطه وجود داره اگه هست لطفا تابعش رو بدید
    برای راه اندازی 5110 در کدویژن از کتابخانه glcd استفاده شده ایا تابع ها با هم برابرن در 5110 و گرافیک ال سی های معمولی ؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-تو مطلب مربوطه سوال رو مطرح کنید.

  11. Avatar

    مهمان

    saeed

    سلام
    ببخشید این Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3); چیه؟
    اصلا نمیشه یکم بیشتر در رابطه با راه اندازی این lcd توضیح بدید !
    ممنون از آموزش های خوبتون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      شاخت یه شی با نام display و تعیین اتصالات… این که این پایه از نمایشگر به کدوم پایه برد آردوینو وصل هستش

  12. Avatar

    مهمان

    محمد علی هارونی

    دادا کمکم کن برای ساخت پروژه ای ک دارم .تونستی بیا ایمیلم یا واتساپ

  13. Avatar

    مهمان

    محمد علی هارونی

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

  14. Avatar

    مهمان

    علی

    آقا مهدی سلام
    خسته نباشی .عالی بود دستت درد نکنه
    میشه خواهش کنم یه پروژه با این نمایگشر بسازی.فرضا یه LM35 که دما را روی این LCD نمایش بده یا هر چیز دیگه که نتیجه کارمون با آردوینو را روی این LCD بتونیم ببینیم
    ممنون دستت درد نکنه

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      میل زدم برات

      • Avatar

        مهمان

        saeed

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

  15. Avatar

    مهمان

    محمد

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