در مقاله ، ما یک صفحه نمایش 1602 کریستال مایع با یک ماژول FC-113 I2C را به Arduino وصل خواهیم کرد ، به همین دلیل اتصال فقط با استفاده از دو سیم داده و دو سیم برق انجام می شود.
لازم است
- - آردوینو ؛
- - صفحه نمایش LCD 1602 (16 حرف ، 2 خط) ؛
- - آداپتور I2C FC-113 ؛
- - اتصال سیم ها
دستورالعمل ها
مرحله 1
ماژول FC-113 مبتنی بر میکرو مدار PCF8574T است که یک رجیستر شیفت 8 بیتی است - منبسط کننده ورودی / خروجی برای گذرگاه سریال I2C. در شکل ، میکرو مدار DD1 مشخص شده است.
R1 یک مقاومت اصلاح کننده برای تنظیم کنتراست LCD است.
Jumper J1 برای روشن کردن نور پس زمینه صفحه نمایش استفاده می شود.
پین های 1… 16 برای اتصال ماژول به پایه های نمایشگر LCD استفاده می شود.
پد های تماس A1 … A3 برای تغییر آدرس دستگاه I2C لازم است. با لحیم کردن جامپرهای مربوطه ، می توانید آدرس دستگاه را تغییر دهید. جدول مطابقت آدرس ها و پرش ها را نشان می دهد: "0" مربوط به مدار باز است ، "1" - به بلوز نصب شده. به طور پیش فرض ، آدرس دستگاه 0x27 است ، یعنی هر 3 جامپر باز است.
گام 2
ماژول به طور استاندارد برای گذرگاه I2C به آردوینو متصل است: پایه SDA ماژول به پورت آنالوگ A4 ، پین SCL به پورت آنالوگ A5 آردوینو متصل است. این ماژول توسط + 5 ولت از آردوینو تغذیه می شود. خود ماژول توسط پایه های 1 … 16 با پایه های مربوطه 1 … 16 روی صفحه نمایش LCD متصل می شود.
مرحله 3
اکنون ما برای کار با LCD ها از طریق رابط I2C به یک کتابخانه نیاز داریم. به عنوان مثال می توانید از این مورد استفاده کنید:)
بایگانی بارگیری شده "LiquidCrystal_I2Cv1-1.rar" از پوشه "\ libraries " که در فهرست Arduino IDE قرار دارد ، باز نمی شود.
این کتابخانه از مجموعه ای از توابع استاندارد برای صفحه های LCD پشتیبانی می کند:
LiquidCrystal () - متغیری از نوع LiquidCrystal ایجاد می کند و پارامترهای اتصال صفحه نمایش (شماره پین) را می پذیرد ،
start () - مقداردهی اولیه نمایشگر LCD ، تنظیم پارامترها (تعداد خطوط و نمادها) ؛
پاک کردن () - صفحه را پاک کنید و مکان نما را به موقعیت شروع بازگردانید.
home () - مکان نما را به موقعیت اولیه برگردانید ؛
setCursor () - تنظیم مکان نما در موقعیت مشخص شده ؛
write () - یک کاراکتر را روی صفحه LCD نمایش می دهد.
print () - متن را بر روی صفحه LCD نمایش می دهد.
cursor () - نشانگر را نشان می دهد ، یعنی زیر جای شخصیت بعدی خط بزنید ؛
noCursor () - مکان نما را پنهان می کند.
چشمک زدن () - چشمک زدن مکان نما ؛
noBlink () - چشمک زدن را لغو کنید
noDisplay () - هنگام ذخیره تمام اطلاعات نمایش داده شده ، صفحه را خاموش کنید.
display () - هنگام ذخیره تمام اطلاعات نمایش داده شده ، صفحه را روشن کنید.
scrollDisplayLeft () - پیمایش محتوای نمایش 1 موقعیت به سمت چپ ؛
scrollDisplayRight () - محتویات نمایش را با 1 موقعیت به راست پیمایش کنید.
autoscroll () - فعال کردن autoscroll ؛
noAutoscroll () - خاموش کردن خودکار ؛
leftToRight () - جهت متن را از چپ به راست تنظیم می کند.
rightToLeft () - جهت متن از راست به چپ ؛
createChar () - یک شخصیت سفارشی برای صفحه LCD ایجاد می کند.
مرحله 4
بیایید نمونه را باز کنیم: File -> Samples -> LiquidCrystal_I2C -> CustomChars و کمی آنرا تکرار کنیم. بیایید پیامی را نمایش دهیم که در انتهای آن علامت چشمک زدن وجود دارد. تمام تفاوت های ظریف طرح در نظرات کد توضیح داده می شود.
مرحله 5
بیایید نگاهی دقیق تر به موضوع ایجاد نمادهای شخصی خود برای صفحه های LCD بیندازیم. هر کاراکتر روی صفحه شامل 35 نقطه است: 5 عرض و 7 بالا (1+ زیر خط دار). در خط 6 طرح بالا ، ما یک آرایه از 7 عدد را تنظیم می کنیم: {0x0، 0xa، 0x1f، 0x1f، 0xe، 0x4، 0x0}. بیایید اعداد hex را به باینری تبدیل کنیم: {00000، 01010، 11111، 11111، 01110، 00100، 00000}. این اعداد چیزی بیش از ماسک های بیتی برای هر یک از 7 خط کاراکتر نیستند ، جایی که "0" نشان دهنده یک نقطه روشن است و "1" یک نقطه تاریک. به عنوان مثال ، یک نماد قلب مشخص شده به عنوان ماسک bit بر روی صفحه ظاهر می شود همانطور که در شکل نشان داده شده است.
مرحله 6
طرح را در Arduino بارگذاری کنید. صفحه کتیبه ای را که مشخص کردیم با نشانگر چشمک زن در انتها نمایش می دهد.