این پست بر اساس کارهایی است که قبلا توسط tomek در سیم کشی نمایشگرهای LCD با استفاده از 4 بیت انجام شده است. ایده اصلی این است که 7 پین مورد نیاز برای درایو LCD را تنها در 3 با استفاده از یک شیفت رجیستر گروه بندی کنید. این یک جایگزین ارزان برای LCD های سریال است.
شماتیک نشان می دهد که سیم کشی LCD یک عملیات ساده است. این به گونه ای طراحی شده است که توسعه آن را به عنوان بخشی از PCB یک طرفه شامل یک مقاومت متغیر برای کنترل کنتراست LCD ممکن می سازد. توجه داشته باشید که پین خروجی ماژول LCD ممکن است کمی با پین اوت تصویر شده متفاوت باشد. برخی از ماژول های LCD دارای پایه های 15 و 16 در سمت چپ، قبل از پایه 1 هستند.
در این تصویر ما اتصالات واقعی را روی تخته نان می بینیم. همه چیز با برق از برد USB اجرا می شود.
کد NewLiquidCrystal
به عنوان بخشی از Arduino Miniconf در linux.conf.au 2012، freetronics pebble v2 را با سیم کشی Shift Register مشابه این صفحه منتشر کرد و شرکت کننده Marc MERLIN یک درایور NewLiquidCrystal برای این سخت افزار نوشت: http://marc.merlins.org/ perso/arduino/post_2012-01-23_LiquidCrystal-driver-support-LCD3Wire-hardware-_pebble-and- other_.html
این درایور باید برای تمام سخت افزارهای مبتنی بر LCD3Wires کار کند و بر اساس کار عالی فرانسیسکو مالپارتیدا است که کتابخانه اصلی LiquidCrystal را برای ارائه پشتیبانی از درایورهای سخت افزاری مختلف تغییر داده است. آثار او در اینجا موجود است: https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home . این کاری است که مارک درایور خود را برای ارائه پشتیبانی کامل LiquidCrystal از سخت افزار LCD3Wires با نوشتن LiquidCrystal_SR_LCD3.cpp بر اساس آن استوار کرد .
کد اصلی (منسوخ)
در زیر کد اصلی نوشته شده است تا با این تنظیمات سخت افزاری صحبت کنید. با آردوینو 1.0 به خوبی کار نمی کند و کتابخانه از ویژگی های LiquidCrystal بسیار کمتر است. برای اهداف تاریخی اینجا رها شده است.
کد زیر شامل چند تابع است که اعداد صحیح و همچنین کاراکترهای تک را در LCD چاپ می کند.
همچنین یک کتابخانه موجود است: Attach:LCD3WireLibrary.zip . برای اینکه با LCD4BitLibrary سازگار با دستورات باقی بماند ، این کتابخانه حاوی کد قالببندی عددی نیست که در کد زیر موجود است.
نسخه به روز شده کتابخانه ( Attach:LCD3WireLibrary.0.2.zip ) از کلاس Print به ارث می برد و عملکرد چاپ () بهبود یافته ای را ارائه می دهد.
توجه: این کتابخانه ها با IDE 1.0 سازگار نیستند - خطاهای کامپایل دریافت خواهید کرد.
برای اینکه نسخه اصلی روی IDE 1.0 کار کند، باید WConstants.h و wiring.h را از IDE 0023 در arduino-1.0\hardware\arduino\cores\arduino کپی/پیست کنید.