1

آموزش برنامه نویسی آردوینو

بسم الله الرحمن الرحیم

با عرض سلام خدمت کاربران گرامی وبسایت دیجی نیک

همانطور که می دانید LCD ها دارای انواع مختلفی از کنترل کننده ها می باشند (ks108 ، T6963C و …)

ما در این پست درباره ی فارسی نویسی در T6963C توضیح خواهیم داد:

برای فارسی نویسی روی LCD های مبتنی بر کنترل کننده T6963C می توان به دو روش ارتباط مستقیم با T6963C و یا ساخت فونت بصورت نقطه به نقطه و با استفاده از دستور Pset عمل کرد. در این تاپیک از روش دوم برای ایجاد فونت های فارسی ۸×۸ روی LCD استفاده شده است.
به این منظور یک روال به شکل زیر تعریف شده که با استفاده از آن می توان در مختصات دلخواه، فونت مورد نظر را نمایش داد:

Lcdfarsi (X , Y , FONT)

مقدار X در محدوده (۳۰-۱) و مقدار Y در محدوده (۱۶-۱) است و بجای فونت فهرستی از نمادها که قبلا هم در فارسی نویسی روی LCD های ۱۲۸×۶۴ معرفی شده بود، قرار می گیرد( مانند vav یا alef_chasbaan و مانند آن). برای احضار این روال باید از دستور Call استفاده شود. به عنوان مثال دستور زیر حرف “ق” را در بالا و سمت چپ صفحه نمایش می دهد:

Call  Lcdfarsi(1 , 1 , Ghaaf_bozorg)

برای نوشتن یک جمله و صرفه جویی در نوشتن دستورالعمل ها، می توان در یک حلقه از دستور Lookup استفاده کرد که نمونه ای از آن در مثال ضمیمه همین پست آورده شده است.
اگر لازم باشد ترکیبی از حروف فارسی و لاتین نمایش داده شوند، برای حروف لاتین از ترکیب دستورات Locate و LCD استفاده می شود که این عمل هم در مثال انجام شده است. فونت فارسی از نظر شکل مشابه همان فونتی است که قبلا برای LCD های ۱۲۸×۶۴ با کنترل کننده ks108 طراحی شده بود.
در برنامه مورد نظر، در سطر اول LCD از راست عبارت فارسی” دانایی توانایی است” و در سطر سوم از سمت چپ عبارت”Knowledge is POWER” را نمایش می دهد. هر ترکیب دیگر از عبارات فارسی و انگلیسی را هم به همان ترتیب می توان نمایش داد و کافی است مختصات قرار گیری هر فونت فارسی در دستور Call Lcdfarsi به درستی قرار داده شود و برای عبارات لاتین هم با دستور Locate، محل ابتدای عبارت به درستی تعیین شود.

 [ddownload id=”349″ button=”blue” text=”دانلود پروژه نمونه فارسی نویسی بر روی LCD گرافیکی”]

منبع:انجمنECA

1 نظر
  1. وحید می گوید

    سلام
    لینک دانلود نمایش داده نمیشه

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.