به نام خدا : تو این مطلب از آموزش آردوینو ( آموزش پروژه محور آردوینو !!!)میخوام آموزش کار با 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 باشه.
اتصالات به صورت زیر هستش، VCC و GND هم دیگه نیاز به گفتن نداره
// 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 شب هستش و من از صب … بگذیرم، فردا هم باید صبح زود بیدار بشیم، یه پروژه داشتیم گغتیم بزاریم شاید بدرد کسی خورد، الان هم برا یه بنده خدا پروژه دادم بره تست کنه و من الان بیکار بودم گفتم یه حرکتی بزنم.
فعلا یا علی
مهمان
مهندس سلام.
ببخشید عکس اتصال هاشم میزارید بی زحمت
مهمان
با عرض سلام
ممنون از مطلب خوبتان.
اگر بخواهیم بدانیم که یک پیکسل از ال سی دی سیاه است یا سفید از چه دستوری استفاده کنیم؟آیا چنین دستوری وجود دارد؟
مهمان
سلام خوب هستید . برای نوشتن متن فارسی چه راهی رو پیشنهاد می کنید .
نویسنده این مطلب
سلام-من باشم عکس استفاده میکنم تا طراحی فونت – البته بستگی به پروژه داره این مورد.
مهمان
سلام
خدا قوت
من این ال سی دی رو راه اندازی کردم و مشکلی نداره ولی هر بار اغذیه رو به مدار وصل میکنم مدار کار میکنه ولی ال سی دی تصویر نداره
باید یه بار برد رو ریست کنم و دیگه بدون مشکل کار میکنه
اگه میگم مدار کار میکنه منظورم اینه برد درست کار میکنه چون تو سریال همه چیزا رو نمایش میده و صفحه کلید و بقیه ماژول ها کار میکنن و فقط تصویر ندارم
با یه ریست همه چی درست میشه
اگه باز هم برق و قطع و وصل کنم باز هم اولین بار تصویر ندارم
تو شروع پروژه هم این کدها وجود داره
display.begin();
display.setContrast(20);
display.clearDisplay();
مهمان
سلام.
فایل کتابخانه در کجا قرار دارد؟
نویسنده این مطلب
سلام.تو فایل ته مطلب.پوشه پروزه.پوشه لایبراری
مهمان
سلام
ضمن تشکر از زحماتی که کشیدین من بخش تبدیل تصویر به کد رو نتونستم انجام بدم لطفا راهنمایی بفرمایید.
تصویر رو در paint مونوکروم کردم و اندازه اش هم ۷۲*۴۴ (وچند سایز دیگه)
به صورت bmp اونو در همون فولدر که lcdassistant هست save کردم
برنامه lcdassistant رو اجرا کردم
از قسمت file/load image همون فایل رو فراخوانی کردم
انتظار داشتم صفحه ای باز بشه و کدهای ایجاد شده رو نشون بده ولی هیچی ظاهر نشد
اجبارا از قسمت file/save output آنرا save کردم و بدلیل عدم امکان نوشتن پسوند فایل را بدون پسوند save کردم
به فایل ذخیره شده پسوند png اضافه کردم
اما هیچ نتیجه ای نگرفتم.
برنامه را از دو محل دیگر نیز دانلود کردم ولی تفاوتی نداشت.
مهمان
ببخشید فراموش کردم بگم که بعد از فراخوانی فایل تصویر کوچک و سیاه و سفید رو در داخل کادر برنامه داشتم.
مهمان
سلام
چطور میشه از طریق i2c با این lcd ارتباط برقرار کرد ؟
من میخواهم توی یک پروژه از چند تا از این lcd ها استفاده کنم . وبا همگی را با پروتوکل i2c کنترل کنم.
نویسنده این مطلب
سلام
دیتاشیتش رو ببین – اگه همچین قابلیتی داره بعد ببین کتابخونشو با i2c پیدا میکنی یا نه – نبود خودت باید بنویسی به کمک دیتاشیت
مهمان
سلام ممنونم از زحماتتون من که خیلی استفاده کردم
میشه یه پروژه که مثلا LDR رو بخونه و روی این نمایشگر نشون بده بزارین .
ممنونم .
نویسنده این مطلب
سلام.متاسفانه امکان انچام پروژه نیست
مهمان
مشکل حل شد!
تشکر
مهمان
سلام خسته نباشید . ممنون از پروژه های کاربردی و خوبتون…
من هنگام کامپایل با ارور ‘Adafruit_PCD8544’ does not name a type
مواجه شدم. در صورتی که فایلهای کتابخانه رو ریختم در محل پروژه ، اشکال کار کجاست؟
باتشکر
مهمان
سلام برای کدویژن تابع ایجاد نقطه وجود داره اگه هست لطفا تابعش رو بدید
برای راه اندازی 5110 در کدویژن از کتابخانه glcd استفاده شده ایا تابع ها با هم برابرن در 5110 و گرافیک ال سی های معمولی ؟
نویسنده این مطلب
سلام-تو مطلب مربوطه سوال رو مطرح کنید.
مهمان
سلام
ببخشید این Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3); چیه؟
اصلا نمیشه یکم بیشتر در رابطه با راه اندازی این lcd توضیح بدید !
ممنون از آموزش های خوبتون
نویسنده این مطلب
سلام
شاخت یه شی با نام display و تعیین اتصالات… این که این پایه از نمایشگر به کدوم پایه برد آردوینو وصل هستش
مهمان
دادا کمکم کن برای ساخت پروژه ای ک دارم .تونستی بیا ایمیلم یا واتساپ
مهمان
خیلی خوشم امد دمت گرم انشاءالله که سر بلند پ پیروز باشی
مهمان
آقا مهدی سلام
خسته نباشی .عالی بود دستت درد نکنه
میشه خواهش کنم یه پروژه با این نمایگشر بسازی.فرضا یه LM35 که دما را روی این LCD نمایش بده یا هر چیز دیگه که نتیجه کارمون با آردوینو را روی این LCD بتونیم ببینیم
ممنون دستت درد نکنه
نویسنده این مطلب
سلام
میل زدم برات
مهمان
سلام خسته نباشید
ممنون
منم یه همچین چیزی میخواهم میشه برای منم میل کنید.
مهمان
بسیار عالی بود ممنون
خدا وکیلی جای سوال نداشت خیلی خوب گفته بودی
اون قسمت شعر هم قشنگ بود