نحوه اتصال صفحه نمایش LCD برای نوکیا 5110 به آردوینو

فهرست مطالب:

نحوه اتصال صفحه نمایش LCD برای نوکیا 5110 به آردوینو
نحوه اتصال صفحه نمایش LCD برای نوکیا 5110 به آردوینو

تصویری: نحوه اتصال صفحه نمایش LCD برای نوکیا 5110 به آردوینو

تصویری: نحوه اتصال صفحه نمایش LCD برای نوکیا 5110 به آردوینو
تصویری: آموزش آردوینو: نمایشگر LCD 84x48 نوکیا 5110، نحوه رانندگی با آردوینو 2024, ممکن است
Anonim

بیایید نحوه اتصال صفحه نمایش کریستال مایع 84x48 پیکسل از Nokia 5110 به Arduino را بفهمیم.

نمایشگر LCD نوکیا 5110
نمایشگر LCD نوکیا 5110

ضروری

  • - آردوینو ؛
  • - نمایشگر LCD برای نوکیا 5110/3310 ؛
  • - اتصال سیم ها

دستورالعمل ها

مرحله 1

بیایید مطابق نمودار زیر صفحه LCD را از نوکیا 5110 به آردوینو متصل کنیم.

نمودار اتصال صفحه LCD 5110 Nokia به Arduino
نمودار اتصال صفحه LCD 5110 Nokia به Arduino

گام 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 را مقداردهی اولیه می کنیم.

در روش حلقه () ، صفحه را پاک می کنیم و متن دلخواه را با یک قلم کوچک می نویسیم ، در زیر آن ، با یک قلم متوسط ، شمارنده ثانیه ها را نمایش می دهیم.

طرحی برای نمایش متن در صفحه LCD Nokia 5110
طرحی برای نمایش متن در صفحه LCD Nokia 5110

مرحله 4

بیایید یک عکس را نمایش دهیم برای این کار ، بیایید یک تصویر تک رنگ آماده کنیم که می خواهیم در Nokia 5110 نمایش دهیم. به یاد داشته باشید که وضوح صفحه نمایش 48 در 84 پیکسل است و تصویر نباید بزرگتر باشد. در صفحه https://www.rinkydinkelectronics.com/t_imageconverter_mono.php تصویر را به آرایه کمی تبدیل کنید. فایل حاصل را با پسوند "*.c" بارگیری کنید و از طریق منو به پروژه اضافه کنید: Sketch -> Add File … یا به سادگی فایل را در پوشه sketch قرار دهید و سپس Arduino IDE را دوباره بارگیری کنید.

یک فایل تصویری به پروژه Arduino خود اضافه کنید
یک فایل تصویری به پروژه Arduino خود اضافه کنید

مرحله 5

اکنون شما باید یک آرایه با داده های تصویر را در کد برنامه اعلام کنید (در کد من این خط خارجی است uint8_t mysymb ؛) ، و سپس از تابع () drawBitmap برای نمایش تصویر در محل مورد نظر روی صفحه استفاده کنید.

نمایش تصاویر در صفحه LCD Nokia 5110
نمایش تصاویر در صفحه LCD Nokia 5110

مرحله 6

طرح را در آردوینو بارگذاری کنید. اکنون متن با یک عکس جایگزین می شود و شمارنده هر بار مقدار آن را افزایش می دهد.

توصیه شده: