بیایید نحوه اتصال صفحه نمایش کریستال مایع 84x48 پیکسل از Nokia 5110 به Arduino را بفهمیم.
ضروری
- - آردوینو ؛
- - نمایشگر LCD برای نوکیا 5110/3310 ؛
- - اتصال سیم ها
دستورالعمل ها
مرحله 1
بیایید مطابق نمودار زیر صفحه LCD را از نوکیا 5110 به آردوینو متصل کنیم.
گام 2
بسیاری از کتابخانه ها برای کار با این صفحه LCD نوشته شده اند. من پیشنهاد می کنم از این یکی استفاده کنید: https://www.rinkydinkelectronics.com/library.php؟id=44 (فایل LCD5110_Basic.zip را بارگیری کنید).
برای نصب ، فایل را از فهرست Arduino IDE / libraries / خارج کنید.
این کتابخانه از ویژگی های زیر پشتیبانی می کند.
LCD5110 (SCK ، MOSI ، DC ، RST ، CS) ؛ - اعلام صفحه LCD که نشان دهنده مطابقت با پایه های آردوینو است.
InitLCD ([کنتراست]) ؛ - مقدار اولیه صفحه نمایش 5110 با نشانگر اختیاری کنتراست (0-127) ، پیش فرض 70 است.
setContrast (کنتراست) - کنتراست را تنظیم می کند (0-127) ؛
enableSleep ()؛ - صفحه را در حالت خواب قرار می دهد.
disableSleep ()؛ - صفحه را از حالت خواب خارج می کند.
clrScr ()؛ - صفحه را پاک می کند
clrRow (سطر ، [شروع] ، [پایان])؛ - پاک کردن ردیف شماره ردیف انتخاب شده ، از موقعیت شروع تا انتها ؛
وارونه (درست) و معکوس (نادرست) ؛ - روشن و خاموش کردن وارونگی محتویات صفحه LCD.
چاپ (رشته ، x ، y) ؛ - رشته ای از کاراکترها را با مختصات مشخص شده نمایش می دهد. به جای مختصات x ، می توانید از LEFT ، CENTER و RIGHT استفاده کنید. ارتفاع فونت استاندارد 8 نقطه است ، بنابراین خطوط باید در 8 نقطه فاصله داشته باشند.
printNumI (num ، x ، y ، [طول] ، [پرکننده]) ؛ - نمایش یک عدد صحیح بر روی صفحه نمایش در یک موقعیت داده شده (x ، y) ؛ طول - طول دلخواه عدد ؛ پرکننده - یک کاراکتر برای پر کردن "فضاهای خالی" اگر تعداد کمتر از طول مورد نظر باشد. پیش فرض یک فضای خالی است "؛
printNumF (num ، dec ، x ، y ، [تقسیم کننده] ، [طول] ، [پرکننده]) ؛ - نمایش یک شماره شناور dec - تعداد ارقام اعشاری ؛ تقسیم کننده - نقطه اعشاری ، نقطه "." به طور پیش فرض.
setFont (نام)؛ - قلم را انتخاب کنید ؛ فونت های داخلی SmallFont و TinyFont نامگذاری شده اند. شما می توانید قلم های خود را در طرح مشخص کنید.
invertText (درست) و invertText (نادرست) ؛ - وارونگی متن روشن / خاموش ؛
drawBitmap (x، y، data، sx، sy)؛ - نمایش تصویر روی صفحه در مختصات x و y ؛ data - آرایه ای حاوی تصویر ؛ sx و sy عرض و ارتفاع تصویر هستند.
مرحله 3
بیایید چنین طرحی را بنویسیم. ابتدا کتابخانه را شامل می کنیم ، سپس نمونه ای از کلاس LCD5110 را با انتسابات پین اعلام می کنیم.
در روش setup () ، صفحه LCD را مقداردهی اولیه می کنیم.
در روش حلقه () ، صفحه را پاک می کنیم و متن دلخواه را با یک قلم کوچک می نویسیم ، در زیر آن ، با یک قلم متوسط ، شمارنده ثانیه ها را نمایش می دهیم.
مرحله 4
بیایید یک عکس را نمایش دهیم برای این کار ، بیایید یک تصویر تک رنگ آماده کنیم که می خواهیم در Nokia 5110 نمایش دهیم. به یاد داشته باشید که وضوح صفحه نمایش 48 در 84 پیکسل است و تصویر نباید بزرگتر باشد. در صفحه https://www.rinkydinkelectronics.com/t_imageconverter_mono.php تصویر را به آرایه کمی تبدیل کنید. فایل حاصل را با پسوند "*.c" بارگیری کنید و از طریق منو به پروژه اضافه کنید: Sketch -> Add File … یا به سادگی فایل را در پوشه sketch قرار دهید و سپس Arduino IDE را دوباره بارگیری کنید.
مرحله 5
اکنون شما باید یک آرایه با داده های تصویر را در کد برنامه اعلام کنید (در کد من این خط خارجی است uint8_t mysymb ؛) ، و سپس از تابع () drawBitmap برای نمایش تصویر در محل مورد نظر روی صفحه استفاده کنید.
مرحله 6
طرح را در آردوینو بارگذاری کنید. اکنون متن با یک عکس جایگزین می شود و شمارنده هر بار مقدار آن را افزایش می دهد.