صفحه 1 از 3 123 آخرینآخرین
نمایش نتایج: از 1 به 10 از 25

موضوع: LCD کارکتری 1602 آبی - LCD screen 1602

  1. #1
    max
    max آنلاین نیست.
    Member
    تاریخ عضویت
    Jul 2013
    محل سکونت
    iran-shiraz
    نوشته ها
    70

    LCD کارکتری 1602 آبی - LCD screen 1602

    اين lcd داراي 2 سطر 16 كاراكتري ميباشد.توسط پتانسيومتر متصل شده به پايه 3 ميتوان contrast را تنظيم كرد. پايه هاي 15 و 16 lcd مربوط به نور پس زمينه (backlight) ميباشد. برقراري ارتباط lcd با arduino از طريق 6پايه E,RS,DB4,DB5,DB6,DB7 صورت ميگيرد. در اين نوع از lcd علاوه بر نمايش حروف و اعداد ، امكان نمايش 8 كاراكتر ساخته شده توسط كاربر نيز وجود دارد.
    lcd-1602-sch.jpg
    مشخصات:
    ولتاژ تغذيه: 5 ولت DC
    جريان مصرفي با 20ma ، backlight
    ابعاد برد:80x36mm
    ابعاد داخلي:71x24.5mm
    ابعاد نمايشگر:64x13.8mm
    ابعاد هر كاراكتر:5x8 پيكسل
    تعداد پايه ها : 16 عدد
    جدول پايه ها:
    lcdpin.gif
    کد:
    /*
     # 
     # Example code for LCD1602 LiquidCrystal 
     # Company    : AftabRayaneh
     # Website    : http://shop.aftabrayaneh.com
     # Editor     : mohammad omidvar - max
     # Date       : 17.10.2013
     # Version    : 1.0
     */
     /*
      The circuit:
     * LCD RS pin to digital pin 12
     * LCD Enable pin to digital pin 11
     * LCD D4 pin to digital pin 5
     * LCD D5 pin to digital pin 4
     * LCD D6 pin to digital pin 3
     * LCD D7 pin to digital pin 2
     * LCD R/W pin to ground
     * 10K potentiometer:
     * ends to +5V and ground
     * wiper to LCD VO pin (pin 3)
     */
    
    // include the library code:
    #include <LiquidCrystal.h>
    
    // initialize the library with the numbers of the interface pins
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
    
    // make some custom characters:
    byte heart[8] = {
      0b00000,
      0b01010,
      0b11111,
      0b11111,
      0b11111,
      0b01110,
      0b00100,
      0b00000
    };
    
    
    
    byte armsDown[8] = {
      0b00100,
      0b01010,
      0b00100,
      0b00100,
      0b01110,
      0b10101,
      0b00100,
      0b01010
    };
    
    byte armsUp[8] = {
      0b00100,
      0b01010,
      0b00100,
      0b10101,
      0b01110,
      0b00100,
      0b00100,
      0b01010
    };
    void setup() {
      // create a new character
      lcd.createChar(0, heart);
      // create a new character
      lcd.createChar(1, armsDown);  
      // create a new character
      lcd.createChar(2, armsUp);  
    
      // set up the lcd's number of columns and rows: 
      lcd.begin(16, 2);
      // Print a message to the lcd.
      lcd.print("I "); 
      lcd.write(byte(0));
      lcd.print(" Arduino! ");
      lcd.write(1);
      lcd.setCursor(0,1);
      lcd.print("Max");
    
    }
    
    void loop() {
    
      lcd.setCursor(4, 1);
      // draw the little man, arms down:
      lcd.write(1);
      delay(500);
      lcd.setCursor(4, 1);
      // draw him arms up:
      lcd.write(2);
      delay(500); 
    }

    جهت سفارش این کالا، به این بخش در فروشگاه آفتاب رایانه مراجعه نمایید.
    فایل های پیوست شده فایل های پیوست شده
    ویرایش توسط max : 10-18-2013 در ساعت 03:08 PM

  2. #2
    Junior Member
    تاریخ عضویت
    Feb 2014
    نوشته ها
    6
    ممنون ولی من برای mega 2560 می خواستم (مخصوصا اتصال پایه های آن به mega2560)

  3. #3
    Senior Member
    تاریخ عضویت
    Nov 2013
    نوشته ها
    183
    نقل قول نوشته اصلی توسط mbrobo نمایش پست ها
    ممنون ولی من برای mega 2560 می خواستم (مخصوصا اتصال پایه های آن به mega2560)
    سلام
    برای مگا هم هیچ فرقی نداره همون پایه ها هستش
    دوست نداشتین طبق ترتیبش پایه هاشو هرجور دوست داشتین تغییر بدین

    واسه توضیح کتابخونه دقیقا چه چیزی مد نظرتونه یا کجاش مشکل دارین ؟
    چون این کتابخونه به طور پیش فرض تو نرم افزار هستش همون lcd که تو نمونه هاش داره ، که انواع کارهایی رو که میشه کرد رو با مثال کامل توضیح داده
    بازم اگر مشکلی بود در خدمتم
    ویرایش توسط navidnkh : 07-30-2014 در ساعت 09:10 AM

  4. #4
    Junior Member
    تاریخ عضویت
    Feb 2014
    نوشته ها
    6
    خیلی ممنون ولی چه طور پایه هارا تغییر بدم؟

  5. #5
    Senior Member
    تاریخ عضویت
    Nov 2013
    نوشته ها
    183
    نقل قول نوشته اصلی توسط mbrobo نمایش پست ها
    خیلی ممنون ولی چه طور پایه هارا تغییر بدم؟
    در حالت عادی با همین پایه ها هم به مگا متصل میشه ، ولی خوب واسه تغیر اونها کار خیلی ساده است فقط کافیه ترتیبو رعایت کنید و طبق اون پایه ها رو در برنامه معرفی کنید و اون هارو روی برد به LCD متصل کنید

    برای مثال داخل توضیحات در اول برنامه ترتیبه اتصال نوشته شده
    LCD RS pin to digital pin 12
    LCD Enable pin to digital pin 11
    LCD D4 pin to digital pin 5
    LCD D5 pin to digital pin 4
    LCD D6 pin to digital pin 3
    LCD D7 pin to digital pin 2
    LCD R/W pin to ground
    10K potentiometer:
    ends to +5V and ground

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

    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

    حالا شما کافیه رو مگاتون از پین مثلا 22 شروع کنید (البته کاملا دل خواه هست انتخاب پایه ها) به این ترتیب

    LCD Enable pin to digital pin 22
    LCD D4 pin to digital pin 23
    LCD D5 pin to digital pin 24
    LCD D6 pin to digital pin 25
    LCD D7 pin to digital pin 26
    LCD R/W pin to ground
    10K potentiometer:
    ends to +5V and ground

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

    LiquidCrystal lcd(22 , 23 , 24 , 25 , 26 );

    و تمام
    ویرایش توسط navidnkh : 07-30-2014 در ساعت 12:11 PM

  6. #6
    Junior Member
    تاریخ عضویت
    Feb 2014
    نوشته ها
    6
    ممنون از راهنمایی های شما

  7. #7
    Member
    تاریخ عضویت
    Jun 2014
    نوشته ها
    30
    با سلام و خسته نباشید. من این مدار رو بستم و برنامه رو طبق همین برنامه کامپایل کردم ولی هیچ تغییری نکرد.چیز دیگری نیازهست.مدار سالم بود.

  8. #8
    Senior Member
    تاریخ عضویت
    Nov 2013
    نوشته ها
    183
    نقل قول نوشته اصلی توسط mahdi3751 نمایش پست ها
    با سلام و خسته نباشید. من این مدار رو بستم و برنامه رو طبق همین برنامه کامپایل کردم ولی هیچ تغییری نکرد.چیز دیگری نیازهست.مدار سالم بود.
    چی تغییر نکرد؟

  9. #9
    Member
    تاریخ عضویت
    Jun 2014
    نوشته ها
    30
    یعنی روی ال سی دی چیزی نشون داده نشد.فقط پیکسل های دریف 16تایی ال سی دی سفید شد.

  10. #10
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    3,992
    خب چرا با I2c راه اندازی نمیکنید.کلا با چهار تا پین همه مشکلات حل میشه نمیخواد این همه سیم کشی هم بکنید

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

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

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

SEO by vBSEO