نمایش نتایج: از 1 به 10 از 14
Like Tree14 لایک

موضوع: مشکل در راه اندازی lcd کارکتری با i2c

Hybrid View

  1. #1
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    شما میخواید با مبدل iic راه اندازیش کنید درسته ؟

    یک بار قدم به قدم با هم پیش بریم .
    از لحاظ سخت افزاری پینهای i2c روی پرومیکرو این دو تا هستن :
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: 523a1765757b7f5c6e8b4567.jpg
مشاهده: 918
حجم: 22.7 کیلو بایت

    بنابراین شما کافیه که پینهای i2c نمایشگرتون رو به این دوتا پین بزنید.

    *****************************

    حالا این کد رو روی پرومیکروتون آپلود کنید :
    کد:
    #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
    }
    کنسول آردوینو رو باز کنید. اگر از لحاظ سخت افزاری همه چیز درست باشه باید بهتون یه کد هگز به عنوان آدرس بگردونه مثلا 0x27 .

    حالا شما باید تو هدر برنامه نمایگشرتون به جای کد هگزی که دیفالت گذاشته کد هگز نمایشگر خودتون یعنی همون 0x27 رو بزارید.

  2. #2
    Junior Member
    تاریخ عضویت
    Nov 2016
    نوشته ها
    8
    ممنون مهندس جان،
    یه سوال! باید توی لایبری liquidcrystal_i2c برم و اونجا کد رو عوض کنم؟
    لایک کردن

  3. #3
    مدیر گروه
    تاریخ عضویت
    Nov 2013
    محل سکونت
    ایران
    نوشته ها
    4,064
    نقل قول نوشته اصلی توسط mortysix نمایش پست ها
    ممنون مهندس جان،
    یه سوال! باید توی لایبری liquidcrystal_i2c برم و اونجا کد رو عوض کنم؟

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

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

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

SEO by vBSEO