راه اندازی LCD کاراکتری با ماژول رابط سریال I2C و آردوینو

اگر تا به حال سعی کردهاید یک ال سی دی کاراکتری را به یک آردوینو متصل کنید، احتمالاً متوجه شدهاید که تعداد زیادی از پینهای آردوینو مورد استفاده قرار میگیرند. حتی در مد ۴ بیتی، به ۷ پین از آردوینو نیاز خواهیم داشت که معادل نیمی از پینهای ورودی/خروجی دیجیتال آردوینو میباشد. برای حل مشکل تعداد اتصالات بالا میتوان یک صفحه نمایش LCD را با رابط سریال I2C به کار گرفت. در این حالت فقط از ۲ پین ورودی/خروجی استفاده میشود و نمایشگر میتواند با سایر دستگاههای I2C نیز به اشتراک گذاشته شود.
ویژگیهای سختافزاری ال سی دی کاراکتری با رابط سریال I2C
خوب است قبل از شروع به راه اندازی LCD کاراکتری با ماژول رابط سریال I2C و آردوینو، با قطعه مورد بحثمان یعنی LCD کارکتری ۱۶*۲ همراه با رابط I2C کمی بیشتر آشنا شویم. همانطوری که در تصویر زیر پیداست این محصول از یک LCD کاراکتری با تراشه کنترلر HD44780 و یک آداپتور تشکیل شدهاست که جزئیات مربوط به آن را میتوانید در ادامه آموزش، مورد بررسی قرار دهید.
کاربرد ماژول نمایشگر ال سی دی کاراکتری چیست؟
همانطورکه از نام LCD های کاراکتری مشخص است، این نوع نمایشگرها فقط برای نمایش متن یا کاراکتر مناسب هستند. برای مثال یک LCD کاراکتری ۱۶*۲ میتواند ۳۲ کاراکتر اسکی را در دو ردیف ۱۶تایی نمایش دهد.
اگر با دقت به تصویر بالا نگاه کنید، میتوانید بلوکهای مستطیلی شکل مربوط به هر کاراکتر و پیکسلهای آن را مشاهده کنید. هر یک از این مستطیلها شامل شبکه ای از ۸×۵ پیکسل میباشند.
معرفی ماژول درایور رابط سریال I2C
همانطور که در تصویر زیر مشخص کردهایم، درست در قلب ماژول آداپتور روی نمایشگر، یک تراشه توسعه دهنده ورودی/خروجی ۸ بیتی PCF8574 قرار دارد که دادههای سریال را از آردوینو دریافت و به دادههای موازی موردنیاز برای نمایشگر تبدیل میکند.
نحوهی آدرسدهی رابط I2C
چنانچه بر روی یک باس I2C، چندین دستگاه داشته باشید، لازم است به ماژول رابط خود آدرس I2C متفاوتی را اختصاص دهید و بدینصورت مانع از تداخل با یک دستگاه I2C دیگر شوید. برای تغییر آدرس I2C، سه جفت پد (A0، A1 و A2) بر روی ماژول درایور قرار داده شدهاست. برای تنظیم آدرس موردنظر کافیست یک جفت از پدها را به یکدیگر لحیم کنید.