نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

اتصال lcd به آردوینو با استفاده از i2c protocol

به نام خدا : تو این مطلب از سری مطالب پروژه آردوینو ، میخوام به آموزش اتصال lcd به آردوینو با استفاده از پروتکل i2c و همچنین آموزشش بپردازم، تو این روش از آی سی PCF8574 به عنوان واسط بین پایه های i2c آردوینو و lcd کاراکتری استفاده میکنیم، در ادامه آموزش و پروژه این مطلب رو قرار میدم. (در واقع به عبارت دیگه میشه گفت تو این مطلب میخوایم به آموزش راه اندازی lcd با دو پایه بپردازیم ) >>> اتصال lcd به آردوینو با استفاده از i2c protocol
اتصال lcd به آردوینو با استفاده از i2c protocol

اتصال lcd به آردوینو با استفاده از i2c protocol

خرید ماژول نمایشگر سریال 1602 ( ماژول LCD I2C )

خرید ماژول نمایشگر سریال 1602 ( ماژول LCD I2C )

برای خرید این نوع از lcd که به وسیله پروتکول i2c به آردوینو وصل میشه میتونید از دو لینک زیر اقدام کنید، در دو لینک اول ماژول+نمایشگر هستش و لینک سوم ماژول خالی هستش که هر کدوم رو که نیاز داشتید میتونید تهیه کنید.

خرید آی سی PCF8574

خرید آی سی PCF8574

اگه دوست دارین خودتون این ماژول واسط رو بسازین(ماژولی که به کمکش LCD رو به کمک I2C راه اندازی میکنید )، باس این آی سی رو حتما تهیه کنید، این ماژول هم چیز خاصی نداره در ادامه مطلب تمام توضیحات لازمه رو میدم تا به کمک همین IC و بدون ماژول LCD I2C بتونید کارتون رو راه بندازید ( چون من خدوم خداییش هر موقع خواستم این ماژول رو بخرم تموم شده بود تو تموم فروشگاه ها focus )
توجه : آی سی PCF8574 موجود در RoboEQ آخرش یه پسوند P هم داره، بررسی کنید دیتاشیت PCF8574 رو تا تفاوت ها رو ببینید و بعد بخرید اگه حال ندارید که از سایت IranMicro بخرید.

توضیحاتی درباره ماژول LCD I2C + نحوه اتصال این ماژول به برد آردوینو

توضیحاتی درباره ماژول LCD I2C

این ماژول تو بعضی فروشگاه ها همراه LCD به فروش میره(شکلش به صورت زیر هستش)
ماژول LCD I2C

بعضی سایت ها هم فقط ماژولش رو میفروشن(که شکلش به صورت زیر هستش، البته بسته به شرکت تولید کننده این ماژول شکلش میتونه فرق داشته باشه که زیاد چیز مهمی نیست)
آموزش اتصال LCD دو پایه به آردوینو

که در عکس زیر توضیحات قسمت های مختلف این ماژول رو مشاهده میکنید :
آموزش اتصال LCD دو پایه به آردوینو

نحوه اتصال این ماژول به برد آردوینو هم به صورت زیر هستش، این مورد رو به یاد داشته باشید کسایی که میخواین از ماژول آماده استفاده کنید، چون ادامه مطلب توضیحات رو تو پروتئوس دادم، البته پایه های VCC - GND - SDA - SCL مهمه که هم تو پروتئوس هستش و هم تو عمل، مهم هم نیست ماژول چه شکلی باشه و ساخت کجا باشه، این 4 تا پایه رو باید حتما داشته باشه.(روی عکس زیر کلیک کنید و در اندازه اصلی ببینیدش)

پروژه آردوینو
توجه : کسایی که میخوان از برد آردوینو مگا استفاده کنن فرقی نداره، فقط باید ببین پایه های I2C اون برد آردوینو کجا قرار داره، در مطلب آموزش I2C آردوینو گفتم بودم این چیزا رو.

آموزش ساخت ماژول LCD I2C در آلتیوم

آموزش ساخت ماژول LCD I2C در آلتیوم

این قسمت بمونه برا یه مطلب جدا که اونجا کامل توضیح میدم، الان هم فایل پروژه و ... تو آلتیوم اش رو هم آماده نکردم و اصلا هم آلتیوم تو سیستمم نیست چون ویندوز رو تقریبا میشه گفت عوض کردم.

آموزش کار با آی سی PCF8574

آموزش کار با آی سی PCF8574

این هم بمونه برای مطالب بعدی، وقتی مطلبش رو نوشتم لینکش رو میزارم اینجا، فعلا عنوانش رو بنویسم تا خاطرم بمونه، شنبه احتمالا بیام و ادامش بدم اگه این کارها! اجازه بدن.  cry

دانلود کتاب خانه LCD I2C و توضیح توابع این کتاب خانه

دانلود کتاب خانه LCD I2C و توضیح توابع این کتاب خانه

مطلب پیش زمینه : آموزش جامع کار با lcd کاراکتری در ARDUINO
مطلب نیمه پیش زمینه! : چون این توضیحات و کلا این مطلب به بحث I2C هم مربوط میشه اگه دوست داشتین میتونید مطلب مقابل رو بخونید (ظرر نداره ولی واجب هم نیست خوندنش) : آموزش جامع آردوینو جلسه ۱۶ پروتکول i2c twi
توجه : تو لینک بالا آموزش کامل LCD کاراکتری تو آردوینو رو قرار دادم، ولی کتابخونه ای که اونجا قرار داره برای اتصال LCD به آردوینو به شیوه معمولی استفاده میشه، ولی توابعش همون هستش!، لذا اون کتابخونه نسخه ویرایش شده و سازگار با این نمایشگر و این IC رو الان براتون میزارم و تفاوت های کتابخونه این مطلب و مطلب بالا رو هم در زیر میگم ولی توابعش همون توابع مطلب لینک بالا هستش  bomb (چقدر پیچوندم داستان رو، لینک بالا رو کامل بخونید و نکات زیر رو هم بخونید برای یادگیری کامل راه اندازی این LCD با IC PCF8574 وسلام! mail )
خب فعلا کتابخونه زیر رو دانلود کنید و به آردوینو اضافه کنید ( کتابخونه های دیگه موجود تو نت رو من تست کردم مشکل داشتن، این کتابخونه تو پروتئوس هم به خوبی جواب میده برا کسایی که عاشق شبیه سازی پروژه هستن مخصوصا دانشجوها :-D!، چون بعضی استادای احمق دانشجو رو مجبور میکنن که مدار رو تو پروتئوس شبیه سازی کنه، حالا هی بیا بگو این مدار شبیه سازی نمیشه، فعلان قطعه تو پروتئوس نیست و... مگه میفهمه حالا :-D، حالا کافیه یه دخمل بخوره به پست اون استاده، تو بیستی برو نمیخواد پروژه تحویل بده  dash، من خودم استادی داشم که دخمل از درسش تا حالا نیوفتاده بود الله اکبر به حق چیزای نشنیده و ندیده laugh ، مورد هم داشتیم که یه استاد دیگه داشتیم که دختر پسر حالیش نبود و همه رو مینداخت laugh ، این استاده رو همه دوست داشتن heart ، چرا؟، بله چون دخترا رو هم مینداخت و فقط پسرا رو نمینداخت، مورد هم داشتیم که من برا اون درسش اصلا نمیخوندم، برا امتحان پایان ترم هم نمیخوندم، تقلب هم نمیکردم ولی باز پاس میشدم sarcastic ......اینایی که گفتم دیدم که دارم میگما، جوک نیست، تخیلات هم نیستش.....بحث ما از کجا رفت کجا laugh بریم سراغ ادامه مطلب خودمون )

در زیر تفاوت های این کتابخونه با مطلب بالا رو ذکر میکنم، البته فقط موارد کتابخونه LCD I2C رو ذکر میکنم، چرا؟ چون مثلا این جا نحوه فراخونی کتابخونه تو LCD I2C رو میگم و همین کار تو کتابخونه LCD رو در مطلب بالا که لینکش رو گزاشتم گفتم :
1) فراخونی کتابخانه
برا فراخونی این کتابخونه باس دو کد زیر رو در خطوط اولیه پروژه قرار بدیم.

2) ساخت یه شی و مقدار دهی اولیه

تو کد بالا عدد 16 که تعداد ستون های نمایشگر کاراکتری ما هستش، عدد 2 بیانگر تعداد سطر(خط!) های نمایشگر کاراکتری ما هستش، اون عدد 0x20 هگزا دسیمال(32 دسیمال یا همون 10 دهی) هم آدرس اون نمایشگر ما هستش(که این مورد مربوط میشه به آموزش کار با آی سی PCF8574 که به انشاالله اگه حسش باشه مطلبش رو میزارم تو سایت، در این باره در ادامه مطلب مختصرا توضیح میدم.)
خب یه جدول داریم مثل جدول زیر، و تو آی سی PCF8574 هم یه سری پایه داریم با نام های A0 و A1 و A2 که برای تعیین آدرس اون IC هستش.
مثلا من در پروژه هام این پایه ها رو به زمین وصل کردم لذا باید عدد 0x20 رو در تابع بالا قرار بدم، برا کسایی هم که از ماژول های آماده استفاده میکنن بررسی کنن که این پایه ها چه وضعیتی دارن و طبق اون مقدار صحیح رو به پارامتر اول تابع بالا بدن.
برای ماژول هایی که از آی سی PCF8574 توشون استفاده شده جدول زیر رو ببینید و آدرس های زیر رو به پارامتر اول تابع LiquidCrystal_I2C بدید.
PCF8574

برای ماژول هایی که از آی سی PCF8574A توشون استفاده شده جدول زیر رو ببینید و آدرس های زیر رو به پارامتر اول تابع LiquidCrystal_I2C بدید( الان ماژولی که من خریدم آدرسش 0x3F هستش، حالا شاید برا شما فرق داشته باشه.)
PCF8574A

توجه : مثلا اگه بخوایم 2 تا lcd به آردوینو به این روش وصل کنیم، باید آدرس آی سی های PCF8574 دو نمایشگر با هم فرق داشته باشه، در ته این مطلب، پروژه ای با این موضوع قرار دادم.

3) راه اندازی کتابخونه LCD I2C

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

4) روشن و خاموش کردن نور پس زمینه نمایشگر
این کتابخونه دو تا تابع داره به صورت زیر که برا خاموش و روشن کردن نور پس زمینه نمایشگر به کار میرن، برای این کار باید یه قسمت به مدارمون اضافه کنیم، در ماژولش این قسمتها(یه دونه bjt و یه مقاومت) موجود هستش ولی اگه خودمون میخوایم ماژول رو طراحی کنیم باید این قسمت رو هم در نظر بگیریم.(حالا در ادامه مطلب قسمت شبیه سازی پروژه احتمالا، توضیح میدم، فعلا گفتم یه توضیح کوچولو داده باشم، در ضمن این دو تابع تو پروتئوس قابل استفاده نیستن، یعنی lcd ما تو پروتئوس این حالت خاموش و روشن شدن نور پس زمینه رو نشون نمیده ولی میشه از LED برای این کار استفاده کرد و .... اگه متوجه نشدید اشکلالی نداره، سر جای خودش کامل توضیح میدم.)

توجه فوق مهم ولی تکراری! : موارد بالا تو مطلب LCD (که لینکش رو در بالا گزاشتم^_^) موجو نیست، ولی تو این کتابخونه موجو هستش!، و تمام توابع اون مطلب LCD برا این مطلب قابل استفاده هستش(غیر از قسمت فراخونی کتابخونه و ساخت شی و راه اندازه LCD)

شبیه سازی ماژول LCD I2C با آردوینو در پروتئوس

شبیه سازی ماژول LCD I2C با آردوینو در پروتئوس

خب اول کار بگم اینو که این ماژول تو پروتئوس نیستش و باید مدار داخلی این ماژول رو تو پروتئوس قرار بدیم، که در زیر میبینید  :
شبیه سازی ماژول LCD I2C با آردوینو در پروتئوس
توجه : همون طور که قبلا گفتم، قابلیت خاموش کردن و روشن کردن نور پس زمینه نمایشگر تو پروتئوس وجود نداره، لذا من برای نمایش دادن خاموش و روشن شدن نور پس زمینه از یه LED استفاده کردم که شما در عمل باید دو سر LED رو به پایه های 15 و 16 نمایشگر وصل کنید و در ضمن اون مقاومت هم مقدارش تجربی هستش (از راه علمی هم میشه به دستش ابرد ولی همون تجبری بهتره^_^)
اینم از شبیه سازی ماژول LCD I2C تو پروتئوس، برید حالشو ببرید. heart
شماتیک پروژه : در ضمن شماتیک تمام پروژه های این ماژول و LCD به صورت بالا هستش.

شبیه سازی پروژه تو پروتئوس : اگه تا حالا پروژه آردوینو تو پروتئوس شبیه سازی نکردید، حتما مطلب جلسه 1 آموزش آردوینو رو برید بخونید، ته مطلبش چند تا لینک آموزش در این باره قرار دادم.

پروژه های ماژول LCD I2C با آردوینو

پروژه های ماژول LCD I2C با آردوینو

پروژه1 : تو این پروژه اول نور پیش زمینه نمایشگر روشن میشه و بعد یه متنی نمایش داده میشه و بعد 1 ثانیه نور پیش زمینه LCD خاموش میشه.(شماتیک این پروژه رو در بالا گزاشتم.)
شماتیک پروژه 1
شبیه سازی ماژول LCD I2C با آردوینو در پروتئوس
کدهای پروژه 1

پروژه 2 : نمایش دیتای دریافتی از پورت سریال در LCD کاراکتری

پروژه آردوینو نمایش دیتای دریافتی از پورت سریال در LCD کاراکتری

تو این پروژه از طریق پنجره سریال هر چی بنویسید تو LCD نمایش داده میشه.
توجه : شاید بعضی که کتابخونه این نمایشگر رو دانلود کرده باشن فک کنن که من دارم همون پروژه های نمونه خود وان کتابخونه رو اینجا قرار میدم، در حالی که من تغییراتی تو اون پروژه ها ایجاد کردم که اگه یکم مقایسه کنید...
شماتیک پروژه 2
 اتصال lcd به آردوینو
کد پروژه 2

پروژه 3 : تو این پروژه چند تا نمایشگر رو به کمک 1 برد آردوینو راه اندازی میکنیم.

پروژه اتصال چند نمایشگر به آردوینو از طریق I2C

خب اگه مطلب I2C رو خونده باشید حتما میدونید که به کمک پروتکول I2C میشه چندین تا قطعه رو کنترل کرد(عکس زیر رو ببینید متوجه میشید،چندین قطعه از طریق پروتکول I2C دارم با هم تبادل دیتا میکنن.)

نحوه اتصال پروتکول دوسیمه i2c

توجه : تو اول مطلب من حرف از آدرس میزدم، الان یکمکی توضیح میدم : همون طورک ه در عکس بالا میبینید ممکنه چندین قطعه از طریق I2C با هم در ارتباط باشن، حالا میایم برای هر قطعه یه آدرسی تعیین میکنیم و هر دیتایی ک ارسال میکنیم آدرس گیرنده رو هم ارسال میکنیم(یه چیز تو این مایه ها) تا دیتای ما به مقصد مد نظرمون برسه و بقیه دیتا رو دریافت نکنن.

حالا به کمک همین ویژگی میایم و چند تا LCD رو به آردوینو وصل میکنیم و توشون دیتا نمایش میدیم و کنترلشون میکنیم.
توجه : همون طورک ه قبلا گفتم تو روش i2c یه چیز داریم به نام آدرس، الان آدرس نمایشگر اولی با دومی فرق داره، به پایه های A0-A1-A2 اون IC و اون عکسی که در بالا گزاشتم و مربوط به این موضوع بود توجه کنید حتما.(اگه مطلب رو خوب خونده باشید متوجه منظورم میشید که کدوم عکس رو میگم، چون این مطلب مگه همش چند تا عکس داخلش هستش laugh )
شماتیک پروژه :
پروژه اتصال چند نمایشگر به آردوینو از طریق I2C
کد پروژه :

مطالعه بیشتر (لینک مفید) : Using I2C 8-bit IO Expander PCF8574 / MCP23008

فیلمی از کار کردن این نمایشگر در عمل
من خودم گوشیم سادس و این فیلم رو یکی از دوستان برام ارسال کرد که دمش گرم.heart

خب امیدوارم از این مطلب خوشتون اومده باشه، ما رو دعا کنید(دعای خوب کنید هاااا، نه این که بیاید دعا کنید و بگید خدایا پای مهدی رو بشکون تا از خونه بیرون نره و فقط مطلب بنویسه  bomb از این دعا ها نه، دعای خوب laugh ) و مسئولین حروم خور رو لعنت کنید(هزینه این مطلب)
توجه : وقتی میگم مسئولین حروم خور منظورم این نیست که تموم مسئولین حروم خور هستن.(گفتم تا شبهه! ای برای کسی ایجاد نشه ^_^، چون افراد خدمت گزار هم تو کشور کم نداریم، هر چند متاسفانه اینا تو جامعه درست نمایش داده نمیشن و ملت فقط نخاله ها رو میبینن، بگذریم…)
تو مطلب جلسه بعد اتصال KEYPAD از طریق I2C به آردوینو رو توضیح میدم.
در ضمن اگه چیزی این مطلب کم داره بگید چون خودم دیگه ذهنم به جایی نمیرسه.
فعلا تا مطلب بعدی یا علی.

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو گوگل میفرماید : إِنَّ اللّه مَعَ السارِچین ( خداوند با سرچ کنندگان است )
ارسال دیدگاه
52

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    mohammad

    سلام خداقوت bye
    میخوام LCD کاراکتری رو با استفاده از ماژول I2C برا میکرو AVR راه اندازی کنم..کتابخونه اش برا کدویژن رو دارید؟ sad

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-نه.

  2. Avatar

    مهمان

    amin20107

    با سلام سایت ECA.ir در دوران افزایش قیمت دلار کالاهای خود رو با قیمت قبلی عرضه می کرد بنده هم ازش خرید کرده ام پسندیده است این سایت هم به عنوان سایت پیشنهادی برای خرید کالا ها اعلام شود.

  3. Avatar

    مهمان

    یبا

    سلام و درود خسته نباشید ببشخید میشه راهنمایی م کنید درباره این ارور
    C:\Users\RG\Documents\Arduino\sketch_aug20a\sketch_aug20a.ino: In function ‘void setup()’:
    sketch_aug20a:72: error: no matching function for call to ‘LiquidCrystal_I2C::begin()’
    lcd.begin();
    ^
    C:\Users\RG\Documents\Arduino\sketch_aug20a\sketch_aug20a.ino:72:13: note: candidate is:
    In file included from C:\Users\RG\Documents\Arduino\sketch_aug20a\sketch_aug20a.ino:6:0:
    C:\Users\RG\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:59:8: note: void LiquidCrystal_I2C::begin(uint8_t, uint8_t, uint8_t)
    void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS );
    ^
    C:\Users\RG\Documents\Arduino\libraries\LiquidCrystal_I2C/LiquidCrystal_I2C.h:59:8: note: candidate expects 3 arguments, 0 provided
    Multiple libraries were found for “LiquidCrystal_I2C.h”
    Used: C:\Users\RG\Documents\Arduino\libraries\LiquidCrystal_I2C
    Not used: C:\Users\RG\Documents\Arduino\libraries\LiquidCrystal_I2C-1.1.2
    Not used: C:\Users\RG\Documents\Arduino\libraries\LiquidCrystal_I2C-1.1.1

  4. Avatar

    مهمان

    امیر عرفانیان

    ا عرض سلام خدمت دوستان و اساتید محترم سایت،
    در صورتی که از کتابخانه موجود ماژول درایور I2C ال سی دی استفاده می کنید و مشکل نمایش کاراکتر اول هر رشته رو دارید برای رفع این مشکل به فایل CPP کتابخانه مربوطه رفته و در قسمت
    }(inline size_t LiquidCrystal_I2C::write(uint8_t value
    ;(send(value, Rs
    ; return 0
    {
    منبع
    https://www.eca.ir/forums/thread73023.html

  5. Avatar

    مهمان

    علیرضا

    سلام
    خیلی ممنون از آموزشای خوبتون heart
    من با ال سی دیم این کار ها رو کردم ولی فقط روشن میشه، کارکتور هایی که میخوام رو نشون نمیده. cry

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام
      اگه نمیتونی راه بندازی نمایشگرو :
      1-اتصالات اشتباه
      2-آدرس دهی i2c اشتباه
      3-تو نظراتو بخون – یه بلایی بر سر کتابخونه باید بیاری برا بعضی نسخه های نمایشگر

    • Avatar

      مهمان

      امیر

      دلیلش آدرس سری جدید این نمایشگر هاست…به جای 0x27 باید 0x3F وارد کنی به عنوان آدرس.
      در ضمن یادت باشه پشت این ماژول lcd یک پتانسیو متر هست که باید تنظیمش کنی برای وضوح تصویر که با ی چهارسوی کوچیک یا حتی چاقو یا ناخن امکان پذیره.

  6. Avatar

    مهمان

    علی

    سلام میخاستم ببینم از این ماژول و برد Arduino UNO میشه برای LCD 20*4 هم استفاده کرد؟
    ممنون که میخاین جواب بدین….

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      باید بشه – دقیقا نمیدونم – شاید هم مشکلاتی رخ بده – نیمدونم

      • Avatar

        مهمان

        علی

        ممنون چه زود جواب میدین! آخه من یه lcd 20*4 گرفتم که پشتش ماژول داره. منم برای یه پروژه میخام استفاده کنم. خیلی تلاش کردم ولی نشد.

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          والا اول یه سرچی تو نت بزن ببین راه حل چی پیشنهاد دادن
          اصلا شاید یه کتابخونه مجزا براش پیدا کردی.
          تو نت خارجی منظورمه و نه فارسی

  7. Avatar

    مهمان

    pooyan

    سلام.لطفا برنامه برای راه اندازی و اینکه اموزش بدید که چطوری راش بندازیم خیلی ممنونم help heart

  8. Avatar

    مهمان

    رضا

    سلام مهندس ،روشی هست که کاراکتر رو تبدیل کنم به عدد؟

    • Avatar

      مهمان

      رضا

      متوجه شدم مهندس.int = char

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      اینو بسرچ
      convert char to int in c

  9. Avatar

    مهمان

    مصطفی

    برادر! بردای جدید با کتابخانه قبلی مشکل دارن. در بروزرسانی کتابخانه، یک کوچولو کدها فرق کرده.

  10. Avatar

    مهمان

    رضا

    سلام مهندس
    خدمت شما
    —-
    بوس بوس

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      شب تست میکردی بهتر بود.
      اگه تکمیل شد – آموزشششو درست کن بده بزارم تو سایت

      • Avatar

        مهمان

        رضا

        چشم

      • Avatar

        مهمان

        رضا

        چجوری قفل بذارم واسه برنامم مهندس

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          بحث فیوز بیت هارو مطالعه کن – یه چند تا فیوز بیت هستش که فعالشون کنی کد HEX میکرو دیگه قابل خوندن نمیشه.
          ولی تو آردوینو چطور اینکارو میکنن نمیدونم – چو آردوینو برا بحث آموزشی به نظرم تعریف شده تا صنعتی

  11. Avatar

    مهمان

    رضا

    سلام مهندس عزیز.
    آیا میشه برنامه ریخته شده رو آردواینو رو دید یا کپی کرد؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      اگه با فیوز بیت ها روش قفل نزاشته باشن – میشه کد hex اش رو بدست ابرد – ولی کدش رو نه.

      • Avatar

        مهمان

        رضا

        سلام ممنون.ببخشید هی سوال میپرسمو مزاحم میشم.چجوری میشه چندتا پین رو به عنوان یه پورت در نظر گرفت و با یه دستور به صورت باینری مثلا ده تا پایه رو کنترل کرد؟

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          سلام
          باید یه تابع بنویسی برا اینکار!

        • Avatar

          مهمان

          رضا

          جایی تو آموزشهاتون بهش اشاره کردین؟

  12. Avatar

    مهمان

    حسین

    امکانش هست نحوه اتصال glcd به اردینو با استفاده از I2C رو توضیح بدین؟

  13. Avatar

    مهمان

    رضا

    مهندس help
    اگر lcd یه دستگاه خراب بشه، ایا امکان داره اطلاعاتی که روی اون lcd نمایش داده میشده رو،با یه سخت افزارو نرم افزاری مثلا روی مانیتور کامپیوترو لبتاپ نمایش داد؟

  14. Avatar

    مهمان

    رضا

    https://youtu.be/RiwgEOWKf6Q
    اینم همینطور

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام و خسته نباشی – میگم چرا فیلماتو تو آپارات آپلود نمیکنی؟!؟

      • Avatar

        مهمان

        رضا

        سلام مهندس.چشم
        مهندس یه سوال جالبو عجیب
        نرم افزارو سخت افزار مکملی وجود داره که پرتش وصل بشه جای پرت یه lcd که روی یه دستگاه در حال نشون دادن اطلاعات است
        (مثلا. dmf-50260nfu-fw) و باعث بشه مانیتور کامپیوتر یا لبتاب بشه lcd اون دستگاه.

  15. Avatar

    مهمان

    رضا

    دیدم دیدم

    • Avatar

      مهمان

      رضا

      سلام .از اردواینو هیچی نمیدونستم.ولی با کمک شما اینو ساختم
      https://youtu.be/TROi2a5Ql2M

  16. Avatar

    مهمان

    رضا

    سلام رمز فایل کتابخونه چیه مهندس؟

  17. Avatar

    مهمان

    حسین

    سلام مهندس یه سوال دارم در این مبدل i2c پشت بورد جامپرهایی وجود داره (A0,A1,A2) که با کمک اونها میشه آدرس I2C بورد رو عوض کرد. بعضی از نمایشگرها ، مثلا OLEDهای I2C روی بوردشون چیزی پیشبینی نشده که بشه با اونها آدرس بورد رو عوض کرد . آیا امکان تغییر آدرس I2C از طریق نرم افزار وجود داره یا نه. توی اینترنت خیلی سرچ کردم چیزی پیدا نکردم.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – اینو باید تو دیتاشیت قطعات بررسی کنی – من اطلاعی ندارم

  18. Avatar

    مهمان

    حسین

    سلام مهندس خسته نباشید
    چطور میشه از طریق پروتکل i2c دو یا چند lcd i2c رو کنترل و برنامه ریزی کرد؟

    • Avatar

      مهمان

      حسین

      پیداش کردم
      #include
      #include
      LiquidCrystal_I2C lcd1(0x20,16,2); // set the LCD address of the first lcd to 0x20 for a 16 chars and 2 line display
      LiquidCrystal_I2C lcd2(0x21,16,2); // set the LCD address of the second lcd to 0x21 for a 16 chars and 2 line display
      void setup()
      {
      lcd1.init(); // initialize the first lcd
      lcd2.init(); // initialize the second lcd
      // Print a message on the first LCD.
      lcd1.backlight();
      lcd1.print(“Hello, #1 world!”);
      // Print a message on the second LCD.
      lcd2.backlight();
      lcd2.print(“Hello, #2 world!”);
      }
      void loop()
      {
      }

  19. Avatar

    مهمان

    محمد

    سلام وقت بخیر،
    من هر کاری میکنم با این لایبرری یا لایبرری های دیگه ی liquid crystal توی خط سوم
    LiquidCrystal_I2C lcd1(0x20,16,2)
    ترور میدهد
    Oled را باش تونستم فعال کنم اما این مورد را خیر
    ممنون میشم سریع جوابم را بدهید،
    ای دی تلگرامم هم،
    @smtjafari هست
    با تشکر

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام.یه عدد ۱ اضافه هستش- درستش اینه :
      LiquidCrystal_I2C lcd(0x20,16,2)

  20. Avatar

    مهمان

    سیدلقمان

    سلام استاد منم از همین کدا استفاده کردم ولی ال سی دیم کار نکرد

  21. Avatar

    مهمان

    محمد

    سلام خسته نباشید من این ماژول رو تحیه کردم واتصالات رو انجام دادم ولی نمیدونم چرا کارکتر ها نمایش داده نمیشه از همین کتاب خانه همین کار هایی که انجام دادی انجام دادم نمیدونم چی کار کنم

  22. Avatar

    مهمان

    محمد

    سلام من این رو درست کردم
    ولی مشکلی که دارم هر چیزی رو که میخوام روی lcd نشون بدم فقط اولین کارکترش رو نشون میده
    مثلا اگه نوشته باشم “abcd” فقط a رو نشون میده

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      از همین کتابخونه این مطلب استفاده کردی؟ اگه آره که کد پروژت رو بفرست بیاد(زیپ کن) و اگه نه که لینک زیر رو ببین
      حل مشکل نمایش کاراکتر اول رشته در ماژول های درایور I2C* ال سی دی

      • Avatar

        مهمان

        محمد

        از همین کتابخونه استفاده کردم
        پروژه هم پروژه 1 که توی همین مطلبه رو استفاده کردم(فقط حرف D نمایش داده میشه)

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          خب یه کاری کن – اون 10 تا آدرس رو دونه دونه تست کن ببین آدرس درست نمایشگرت کدومه

          • Avatar

            مهمان

            محمد

            یعنی حرف به حرف آدرس بدم به lcd تا کامل نمایش داده بشه یا روی lcd حرکتش بدم؟؟

          • Avatar

            مهمان

            محمد

            آقا دستت درد نکنه درست شد
            مشکل همون مقدار 0 بود که لینک آموزشش رو دادی
            مقدار ۰ رو به ۱ تغییر دادم اوکی شد