صفحه 3 از 4 نخستنخست 1234 آخرینآخرین
نمایش نتایج: از 21 به 30 از 40
Like Tree15 لایک

موضوع: ماژول درایور - رابط سریال iic i2c ال سی دی های ماتریس 2 در 16

  1. #21
    Junior Member
    تاریخ عضویت
    Mar 2016
    نوشته ها
    2
    با سلام خدمت دوستانی که نتوانستند این ماژول را راه اندازی کنند
    آی سی جدید این ماژول به شماره PCF8574A بوده که بر خلاف آی سی قدیمی PCF8574 آدرس پیش فرض آن به جای 0x27 بایستی مقدار 0x3f در برنامه هایتان تعریف شود
    ضمنا لیست سایر آدرس ها نیز طبق تصویر زیر ممکن است.
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: PCF8574 address map.jpg
مشاهده: 288
حجم: 20.6 کیلو بایت

  2. #22
    Junior Member
    تاریخ عضویت
    Aug 2016
    نوشته ها
    13
    دمت گرم مشکلم همین بود
    دیگه کلافم کرده بود
    لایک کردن

  3. #23
    Junior Member
    تاریخ عضویت
    Mar 2014
    نوشته ها
    18
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    زمان تستشون 48 ساعته
    اگه میتونی مرجوع کن خب
    سلام
    برای منم همین مشکل رو داره.کلمه اول در خط اول . یعنی همه این ال سی دی ها خرابه من دوتا دارم.یکی کامل و دیگری ماژول i2c خالیش.هردو همین مشکل رو دارن
    لطفا امتحان نید مشکل چیه

  4. #24
    Junior Member
    تاریخ عضویت
    Mar 2014
    نوشته ها
    18
    نقل قول نوشته اصلی توسط magmagmary نمایش پست ها
    دوست گرامی یه کد وجود داره که ادرس i2c ها رو باادرسشون مشخص میکنه
    ایونو پیدا کنید اگه یکی نبود که هیجی اگه بود با همون کد می تونید تغییرش بدید.
    لظفا اظلاعات نادرست ندید.پشت سخت افزار یک قسمت داره که a0.a1.a2 نوشته.با وثل کردن این پینها به منفی میتوان ادرس دهی سخت افزاری گذاشت و چند ماژول رو ادرس دهی کرد

  5. #25
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط arvin2009 نمایش پست ها
    سلام
    برای منم همین مشکل رو داره.کلمه اول در خط اول . یعنی همه این ال سی دی ها خرابه من دوتا دارم.یکی کامل و دیگری ماژول i2c خالیش.هردو همین مشکل رو دارن
    لطفا امتحان نید مشکل چیه
    سلام
    خیر
    آدرس i2c این سری تغییر کرده
    با کد i2c scanner ببین آدرسی که بهش اختصاص داده چنده :
    کد:
    #include <Wire.h>
     
     
    void setup()
    {
      Wire.begin();
     
      Serial.begin(9600);
      while (!Serial);             // Leonardo: wait for serial monitor
      Serial.println("\nI2C Scanner");
    }
     
     
    void loop()
    {
      byte error, address;
      int nDevices;
     
      Serial.println("Scanning...");
     
      nDevices = 0;
      for(address = 1; address < 127; address++ )
      {
        // The i2c_scanner uses the return value of
        // the Write.endTransmisstion to see if
        // a device did acknowledge to the address.
        Wire.beginTransmission(address);
        error = Wire.endTransmission();
     
        if (error == 0)
        {
          Serial.print("I2C device found at address 0x");
          if (address<16)
            Serial.print("0");
          Serial.print(address,HEX);
          Serial.println("  !");
     
          nDevices++;
        }
        else if (error==4)
        {
          Serial.print("Unknow error at address 0x");
          if (address<16)
            Serial.print("0");
          Serial.println(address,HEX);
        }    
      }
      if (nDevices == 0)
        Serial.println("No I2C devices found\n");
      else
        Serial.println("done\n");
     
      delay(5000);           // wait 5 seconds for next scan
    }
    حالا هر کد هگزی که برگردوند رو (به عنوان آدرس i2c ) تو هدر کد قبلیت جایگزین کن

  6. #26
    Junior Member
    تاریخ عضویت
    Mar 2014
    نوشته ها
    18
    سلام
    وقتی مقداری از نوشته میاد یعنی ادرس درست است.مشکل از جای دیگست. با این وجود سرچ هم کردم بازم 27 برگشت

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 1.jpg
مشاهده: 213
حجم: 41.8 کیلو بایت

    این تابع اجرا میشود.یعنی ادرس درست است
    lcd.backlight();
    ویرایش توسط arvin2009 : 09-04-2016 در ساعت 07:22 PM

  7. #27
    Junior Member
    تاریخ عضویت
    Nov 2015
    محل سکونت
    Iran
    نوشته ها
    5
    سلام دوستان درایور این بورد برای رسپبری پای هم موجود هستش ؟؟
    ترجیحا برای c++ چون پایتونش هست

  8. #28
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط alinaseri25 نمایش پست ها
    سلام دوستان درایور این بورد برای رسپبری پای هم موجود هستش ؟؟
    ترجیحا برای c++ چون پایتونش هست
    این
    Using An I2C Enabled LCD Screen With The Raspberry Pi
    آموزش رو مطالعه کنید.

  9. #29
    Junior Member
    تاریخ عضویت
    Sep 2015
    نوشته ها
    6
    سلام دوستان این کتابخونه ای که تو صفحه اوله خرابه و فقط حرف اول کلمه رو نشون میده. یه کتابخونه تو سایت زیر هست که عالی کار میکنه دانلود کنید و لذت ببرید
    در ضمن ادرس ماژول هم 0x3f هست.اونجاشو تغییر بدید.
    Tutorial - PCF8574 backpacks for LCD modules and Arduino
    لایک کردن

  10. #30
    Junior Member
    تاریخ عضویت
    Aug 2017
    محل سکونت
    iran
    نوشته ها
    1

    حل مشکل چاپ یک کاراکتر از رشته

    قابل توجه اونایی که یک کاراکتر از رشته رو در lcd چاپ میشه: کد زیر جواب میده

    کد:
    #include <Wire.h> 
    
    #include <LiquidCrystal_I2C.h>
    
    LiquidCrystal_I2C lcd(0x3f,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display
    String a="hamid";
    void setup()
    {
      lcd.init();                      // initialize the lcd 
      
      // Print a message to the LCD.
      lcd.backlight();
      
    }
    
    void loop()
    {
      
      lcd.clear();
      for(int i=0;i<a.length();i++)
      {
        lcd.write(a[i]);
      }
      delay(100);
    }

صفحه 3 از 4 نخستنخست 1234 آخرینآخرین

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

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

SEO by vBSEO