صفحه 1 از 5 123 ... آخرینآخرین
نمایش نتایج: از 1 به 10 از 43
Like Tree12 لایک

موضوع: Glcd یا lcd گرافیکی

  1. #1
    Senior Member
    تاریخ عضویت
    Nov 2013
    نوشته ها
    183

    Cool Glcd یا lcd گرافیکی

    سلام و دورد بر شما خوبان
    امروز که داشتم دنبال چیزی تو وسایلام میگشتم یکدفعه یک LCD گرافیکی و صفحه لمسیشو پیدا کرده که به فکرم رسید با Arduino راه اندازیش کنم
    اول از همه مشخصات کلی این ماژول که ساخت شرکت WinStar هستش و آی سی اون هم از نوع ks0108 که خوشبختانه کتابخونه راه اندازی اون برای Arduino موجوده و سایزه صفحه نمایشش که 128*64 و ولتاژ کاری اون که 5 ولت هستش رو میگم جزئیاتش با شما
    سایت سازنده
    خب مرحله اول دیتاشیت خوده Lcd هستش که داخل سایت و PDF موجوده و بعدش هم نحوه اتصال اون به Arduino برای سهولت کار عکس زیر رو انتخاب کردم که نحوه اتصال این LCD رو به 3 نوع مختلف Arduino رو نوشته و فکر کنم همه چیز گویا و قابل فهم باشه

    Pinbelegung_WG12864A[1].jpg

    اما یک توضیح کوتاه در مورد اتصال ماژول
    خب همین طور که میبینید این اتصال مخصوص همین ماژول هست و اگر ماژول دیگه ای دارید فقط جای پایه های LCD فرق میکنه (بعنوان مثال پایه 14 lcd شما معادل پایه 6 هست که البته این یک مثاله و شما باید طبق شماتیک lcd خودتون اون رو متصل کنید)
    پایه های Vss و Vdd برای تامین برق خوده LCD هست
    پایه های V0 و Vee برای تنظیم کنتراست(شفافیت) نمایش هست که میتونید اون هارو به صورت مستقیم به هم وصل کنید که در این صورت کنتراست در بیشترین حد هستش یا میتونید از یک پتانسیو متر 10k استفاده کنید که قابل تقییر باشه یا یک متغییر ثابت بزاریید(که سلیقه ای و بسته به کاربردتون هستش)
    و پایه های A و K که برای نور پس زمینه هستند که به 5 ولت وصل میشن

    من خودم از Arduino Mega 2560 استفاده کردم (البته فرق نداره)

    image.jpg

    image (1).jpg

    خب حالا به مرحله حیاتی میرسیم
    اول از همه کتابخونه زیر رو دانلود کنید

    ks0108.zip

    بعد از دانلو اونو به نرم افزار اضافه کنید (و سریعا شروع به تست کردن نکنید)
    حالا برید تو پوشه Mydocument/Arduino/libraries/ks0108 و فایل ks0108.h رو باز کنید ودر خط 55 (قبل و بعدشو ستاره بارون کردم ) و مقدار include رو با توجه به نوع بردتون تغییر بدین (اگر چند خط بالا تر رو نگاه کنید میبینید که چندین دستور کامنت شدن و میتونید نوع Arduino تون رو توی اون پیدا کنید و جاگزین مقدار دستوری که گفتم بکنید) (نا گفته نماند همون چند دستوره بالا که کامنت شدن برای این نوشته شدن که خودکار نوع Arduino رو تشخیص بدن ولی خب بنا به دلایلی تشخیص نمیدن البته شاید اگه شما اونا رو از کامنت درآرین کار کنن ولی واسه من که نکرد)
    اگر Arduino UNO دارید به جای "ks0108_Mega.h" مقدار "ks0108_Arduino.h" رو جایگزین کنید
    خب سختیش همین بود حالا واسه شروع میتونید از برنامه های نمونه که یک دونه بیشتر نیست و تقریبا همه ی توابع کار کردن رو داره (اون یکی دیگه ماله تبدیل bmp (عکس) به کد هست اگر خواستین عکسی نمایش بدین که البته اصلا به درد نمیخوره یکی دیگه پایین پیوست کردم)
    ولی اول این برنامه زیرو اجرا کنید که یکم خوشحال شیم و خستگی رفع بشه

    AftabLogo.zip

    image (2).jpg


    ولی حالا یه برنامه میدم روحتون پرواز کنه

    image (3).jpgimage (4).jpg

    درسته یه بازیه (خیلی مون با این نوع بازی ها خاطره داریم ماله سگا و آتاری بود)

    البته قبلش یه خورده کاری لازمه چون وقتی اسمه بازی میاد یه کنترل یا دسته لازمه
    نگران نباشید چیزه خیلی آنچنانی نمیخواد کافیه یک پتانسیومتر داشته باشیه و یک پایه اونو به +5 و پایه دیگشو به ورودی آنالوگ 5 بزنید حالا وقتی پتانسیومتر رو تغییر میدم اون هوا پیمای ماهم به چپ وراست میره
    خب اون چیزی که واضحه اینه که برای استفاده از اغلب پتانسیومتر ها باید با یه پیچ گوشتی چیزی اونارو کم و زیاد کرد و واسه بازی زیاد مناسب نیست هیچ غصه نخورید کافیه یه ماژول Joystic از فروشگاه بخرید و از اون استفاده کنید
    اما اگر بازم نخواستید 12 تومن پول بدید و تو خونتون یک دسته ی بازی به درد نخور یا حتی به درد بخور(مثل ماله من) آنالوگ دار دارید خب در مرحله اول بترکونیدش
    بعد از اینکه بازش کردین و آنالوگشو جدا کردین

    image (5).jpg
    image (6).jpg

    به احتمال 90٪ پشتش همچین شماتیکی رو میبینید حالا 2 تا سیم برای + و -
    و یک سیم هم برای آنالوگ که من به دلخواه به P2 وصلش کردم که میشه آنالوگ راست عمودی(در ضمن اگر میخوایید میتونید یک Buzzer هم به آردینو به پین 2 وصل کنیم که صدا هم داشته باشه نا گفته نماند برای این کار باید خط 27 کد رو از کامنت خارج کنید)

    حالا میریم سراغ بچگیامون بازی کردن

    image (7).jpg

    و در آخر هم میبازیم

    image (8).jpg
    فایل های پیوست شده فایل های پیوست شده
    • نوع فایل: zip Rocket.zip (4.8 کیلو بایت, 222 مشاهده)
    ویرایش توسط navidnkh : 09-05-2014 در ساعت 08:55 AM

  2. #2
    Senior Member
    تاریخ عضویت
    Nov 2013
    نوشته ها
    183

    نرم افزار های جانبی

    خب حالا چند تا فایل و نرم افزار بدرد بخور میزارم

    با برنامه زیر میتونید فایل های Bmp رو به کد تبدیل کنید و روی صفحه LCD نمایش بدین

    LCDAssistant.zip

    این هم یک کتابخونه دیگه هستش که با LCD من کار نکرد ولی برنامه هاش رو با کمی تغیرات میتونید با کتابخونه بالا اجرا کنید (نمونش همون بازیه هستش که ماله این کتابخونه بود)

    GLCDV3.zip

    این نرم افزارم برای ساخت فونت هستش

    glcd_font_creator_v120.zip

    در حال حاضر هم دارم تلاش میکنم بتونم فونت های فارسی فایله زیرو بتونم در برنامه استفاده کنم (جاداره از آقای شهرام نوربخش راد که از بچه های انجمن ECA هستن و این فونت ها رو تهیه کردن تشکر کنم)

    PEfont_dist.zip

    http://www.eca.ir/forum2/index.php?topic=52090.0

  3. #3
    Member
    تاریخ عضویت
    Jun 2014
    نوشته ها
    30
    والا ما که نفهمیدیم چیکار کنیم.هرچی رو تغییر دادیم مینویسه error compiling یکی کمکم کنه من برد اردوینو نانو دارم.کسی میتونه کتابخونه glcd رو واسه نانو بده به من؟؟؟؟؟؟؟؟؟؟ممنون میشم اگه کمکم کنید.

  4. #4
    Senior Member
    تاریخ عضویت
    Nov 2013
    نوشته ها
    183
    نقل قول نوشته اصلی توسط mahdi3751 نمایش پست ها
    والا ما که نفهمیدیم چیکار کنیم.هرچی رو تغییر دادیم مینویسه error compiling یکی کمکم کنه من برد اردوینو نانو دارم.کسی میتونه کتابخونه glcd رو واسه نانو بده به من؟؟؟؟؟؟؟؟؟؟ممنون میشم اگه کمکم کنید.
    شاید مدل lcd تون متفاوت باشه
    متن کامل error رو اگر عکس بگیرید یا کپی کنید اینجا تا بهتر کمکتون کنم

  5. #5
    Member
    تاریخ عضویت
    Jun 2014
    نوشته ها
    30
    مدل ال سی دی ks108 هست. موقع کامپایل این ارور رو میده:
    Arduino: 1.5.6-r2 (Windows 7), Board: "Arduino Nano, ATmega328"

    In file included from GLCDexample.pde:11:
    C:\Users\Novin Pendar\Desktop\all desktop file\arduino-1.5.6-r2-windows\arduino-1.5.6-r2\libraries\ks0108/ks0108.h:41: error: 'Chip' does not name a type
    In file included from GLCDexample.pde:11:
    C:\Users\Novin Pendar\Desktop\all desktop file\arduino-1.5.6-r2-windows\arduino-1.5.6-r2\libraries\ks0108/ks0108.h:132: error: expected constructor, destructor, or type conversion before ';' token
    C:\Users\Novin Pendar\Desktop\all desktop file\arduino-1.5.6-r2-windows\arduino-1.5.6-r2\libraries\ks0108/ks0108.h:147: error: 'lcdCoord' does not name a type

    This report would have more information with
    "Show verbose output during compilation"
    enabled in File > Preferences.

  6. #6
    Junior Member
    تاریخ عضویت
    Aug 2014
    نوشته ها
    1
    سلام من هر کاری می کنم فایلی که برای دانلود گذاشتین اجرا نمی شه افتاب لوگو لطفا کدش رو می نویسید

  7. #7
    Member
    تاریخ عضویت
    Jun 2015
    نوشته ها
    36
    ببخشيد من ال سي دي گرافيكي 240*128 t6963c رو خريدم كتابخونه هاشم دانلود كردم اما ارور ميده موقع كامپايل كردن .
    ميشه راجع ب نحوه راه اندازي اين ال سي دي هم توضيح بدين

  8. #8
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    3,879
    پست قبلی جواب داده شد

  9. #9
    Junior Member
    تاریخ عضویت
    Dec 2015
    نوشته ها
    2
    سلام
    موقع اجرای برنامه GLCDexample این خطا رو نشون میده

    GLCDexample_error.jpg

    ممنون میشم اگه راهنمایی کنین

  10. #10
    Junior Member
    تاریخ عضویت
    Dec 2015
    نوشته ها
    2
    error2.jpg
    همون خطاست. فکر کنم خونده نمیشد تو عکس قبلی

صفحه 1 از 5 123 ... آخرینآخرین

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO