نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ
مهدی دمیرچیلو

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

217

به نام خدا : تو این مطلب از آموزش آردوینو ( آموزش پروژه محور آردوینو !!!)میخوام آموزش کار با 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
رسم یه نقطه
Xوy : مختصات نقطه
Color : رنگ نقطه، BLACK یا WHITE
رسم یه مستطیل(مربع) تو خالی
Xوy : مختصات نقطه گوشه سمت چپ و بالای مربع
w : طول مربع
h : عرض(ارتفاع) مربع
Color : رنگ دور مربع، BLACK یا WHITE
رسم یه مستطیل(مربع) تو پر
پارامترهای این تابع همانند تابع drawRect هستش.
رسم یه دایره تو خالی
Xوy : مختصات مرکز دایره
r : شعاع دایره
Color : رنگ دور دایره، BLACK یا WHITE
رسم یه دایره تو پر
پارامترهای این تابع همانند تابع drawCircle هستش.
رسم یه مثلث تو خالی
x0وy0 : مختصات راس اول مثلت
x1وy1 : مختصات راس دوم مثلت
X2وy2 : مختصات راس سوم مثلت
Color : رنگ دور مثلت، BLACK یا WHITE
رسم یه مثلث تو پر
پارامترهای این تابع همانند تابع drawTriangle هستش.
رسم یه مربع با گوشه های گرد
پارامتر های این تابع همانند تابع drawRect هستش و پارامتر radius برای تعیین میزان گردی گوشه های مربع هستش که عددی بین 0-10 هستش(مقایر بیشتر هم میشه داد ولی دیگه شکل حاصل عجیب غریب میشه ^_^ )
رسم یه مربع تو پر با گوشه های گرد
پارامترهای این تابع همانند تابع drawRoundRect هستش
تعیین اندازه متن(یی که قرار است نمایش داده شود)
s : اندازه متن، یه عددی بین 1 تا 5
تعیین موقعیت مکان نما(برای نمایش دیتا)
xوy : مختصات مد نظر
تعیین رنگ متن
c : رنگ متن
تعیین رنگ متن و پس زمینه متن
c : رنگ متن
bg : رنگ پیش(پس!) زمینه متن
تعیین نحوه نمایش اطلاعات(چرخش صفحه نمایش)
0 : از بالا به پایین
1 : از چپ به راست
2 : از پایین به بالا
3 : از راست به چپ
نمایش یه متن + رفتن به خط بعد
میتونید متنتون رو به جای آدرس سایت ما بنویسید.
نمایش یه متن
فرق این تابع با تابع بالایی این هستش که به خط بعدی نمیره به صورت خودکار
نمایش یه کاراکتر
به جای عدد 65 میتونید کد اسکی کاراکتر مد نظرتون که باید بین اعداد 0 تا 255 باشه قرار بدید.
نمایش یه تصویر
x,y : مختصات شروع نمایش عکس(مختصات نقطه گوشه سمت چپ بالای عکس)
W : طول عکس
H : عرض(ارتفاع) عکس
Color : رنگ عکس!

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

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

نمایش عکس : فقط اینو بگم که عکستون رو تو 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
فعلا یا علی

تعداد مطالب : 367 تا
جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
بقیه جلسات :
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه
25
نظرات این مطلب بسته شده است.
  1. رامین رزگی

    مهمان

    رامین رزگی

    مهندس سلام.
    ببخشید عکس اتصال هاشم میزارید بی زحمت

  2. Mohammad

    مهمان

    Mohammad

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

  3. AmiReza_71

    مهمان

    AmiReza_71

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

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

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

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

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

  4. علی جوان

    مهمان

    علی جوان

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

  5. علیرضا اهنی

    مهمان

    علیرضا اهنی

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  6. حامد

    مهمان

    حامد

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

    مشاهده پاسخ ها (1)
    • حامد

      مهمان

      حامد

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

  7. سعید

    مهمان

    سعید

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  8. SOBHAN

    مهمان

    SOBHAN

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  9. امین

    مهمان

    امین

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

  10. امین

    مهمان

    امین

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

  11. پوریا

    مهمان

    پوریا

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

  12. saeed

    مهمان

    saeed

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

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

    مهمان

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

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

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

    مهمان

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

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

  15. علی

    مهمان

    علی

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

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

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

      مهدی دمرچیلو

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

      • saeed

        مهمان

        saeed

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

  16. محمد

    مهمان

    محمد

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