<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های seyed ali abdallahian</title>
        <link>https://virgool.io/feed/@aliansgp</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-17 10:07:57</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/311991/avatar/IeZSiy.jpg?height=120&amp;width=120</url>
            <title>seyed ali abdallahian</title>
            <link>https://virgool.io/@aliansgp</link>
        </image>

                    <item>
                <title>میکروکنترلر اما اینبار از خانواده Raspberry Pi</title>
                <link>https://virgool.io/@aliansgp/%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA%A9%D9%86%D8%AA%D8%B1%D9%84%D8%B1-%D8%A7%D9%85%D8%A7-%D8%A7%DB%8C%D9%86%D8%A8%D8%A7%D8%B1-%D8%A7%D8%B2-%D8%AE%D8%A7%D9%86%D9%88%D8%A7%D8%AF%D9%87-raspberry-pi-bbpppalscxyc</link>
                <description>وقتی اسم Raspberry Pi میاد٬ یاد کامپیوتر های کوچک یا به اصطلاح کامپیوتر های تک برد میوفتیم که سیستم عامل لینوکس دارن(عموما Raspberry Pi OS) و به مانیتور متصل میشن و ابعادشون اندازه کف دسته و...Raspberry Pi 4 Bدر این نوشته ما قرار نیست درباره مینی کامپیوتر های  Raspberry Pi صحبت کنیم. بلکه قراره عضو جمع و جور٬ قدرتمند و کاربردی این خانواده به نام  Raspberry Pi Pico که یک میکروکنترلر با پردازنده بر پایه معماری arm هست رو با همدیگه بررسی کنیم و نحوه شروع کدنویسیشو هم ببینیم.Raspberry Pi Pico                                                                                 معرفیاین میکروکنترلر کوچک با ابعاد ۲۱ میلی متر در ۵۱ میلی متر(کوچکتر از انگشت شست دست) در سال ۲۰۲۱ معرفی شد و با قیمت پایه ۴ دلار به بازار اومد. وجود قلب تپنده دو هسته ای(+Cortex-M0) به نام RP2040 که کلاک متغییر تا ۱۳۳ مگاهرتز داره ٬ باعث شده این میکروکنترلر گزینه مناسب و قدرتمندی برای IOT باشه.Raspberry Pi Pico W ۴ تا نسخه داره که در پردازنده اصلی و ابعاد تفاوتی ندارن:  Raspberry Pi PicoRaspberry Pi Pico HRaspberry Pi Pico WRaspberry Pi Pico WHکه نسخه های W, ماژول وایفای رو روی برد دارن و میتونن به شبکه بیسیم متصل بشن. Raspberry Pi Pico Wویژگی نسخه های H نسبت به نسخه های دیگه اینه که پین هدر ها نصب شدن و اون رویه طلایی رنگ که به شما اجازه میداد برد رو روی برد دیگه ای بدون فاصله لحیم کنین حذف شده.Raspberry Pi Pico Hاین میکروکنترلر قابلیت برنامه نویسی به زبان های سی و میکروپایتون رو داره و به همین خاطر میتونین با هر سطحی از دانش میکروکنترلر باهاش کار کنین و کم کم یاد بگیرین.پریفرال ها و قابلیت زیادی هم داره که به صورت کاملتر میتونین داخل سایتش بخونین(+):2 × UART2 × SPI controllers2 × I2C controllers16 × PWM channelsیکی از جذاب ترین قابلیت هایی که در اختیارتون قرار میده٬ ۸ تا پین قابل برنامه ریزی استیت ماشین برای ایجاد پریفرال کاستومه و اجازه میده پروتکل ارتباطی خودتون رو بنویسین. که نحوه کار و استفادشون رو میتونین از این لینک بخونین(+)Pico PinOut                                                                               راه اندازیهمونطور که گفتیم٬ این میکروکنترلر توانایی اینو داره با زبان سی یا میکروپایتون برنامه نویسی بشه که در این آموزش قراره به میکروپایتون بپردازیم. در صورت تمایل میتونین داکیومنت کامل رو از این لینک بخونین(+)اولین مرحله برای راه اندازی میکروکنترلر٬ دانلود میکروپایتون برای میکروکنترلرهدانلود نسخه Raspberry Pi Pico دانلود نسخه Raspberry Pi Pico Wبعد از اینکه دانلود کردین٬ کافیه کلید BOOTSEL روی برد رو فشار داده و نگه دارین و بعد از طریق پورت microUSB به کامپیوتر متصل کنین٬ بعد از اینکه کامپیوتر اون رو شناخت دستتون رو از روی کلید بردارین. حالا فایلی که دانلود کردین رو داخل درایوی که به نام RPI-RP2 اومده کپی پیست کنین. برد دیسکانکت میشه و دوباره متصل میشه(ریبوت میشه).تبریک میگم الان برد شما آماده برنامه نویسی با میکروپایتونه.                                                             منابع برنامه نویسی میکروپایتونمیکروپایتون یک زبان برنامه نویسی میکروکنترلر مثل embedded c بر پایه زبان پایتونه که علارغم ساده بودنش قدرتمنده.برای یادگیری برنامه نویسی میکروپایتون روی Raspberry Pi Pico میتونین از منابع زیر استفاده کنین:۱- کتاب شروع یادگیری میکروپایتون روی Raspberry Pi Pico (+)۲- کتاب Raspberry Pi Pico Python SDK شروع کار رو هم با کامند لاین و هم با Thonny که یک IDE سبکه آموزش داده(+)۳- داکیومنت رسمی میکروپایتون(+)۴- فروم های میکروپایتون(+)۵- متصل کردن Raspberry Pi Pico W به اینترنت(+)۶- مثال از پریفرال های Raspberry Pi Pico(+)برای IDE شما میتونین هم از Thonny استفاده کنین(دانلود) و هم IDE قدرتمند PyCharm ولی پیشنهاد میشه در صورتی که با میکروپایتون و کار با میکروکنترلر ها آشنا نیستین از Thonny استفاده کنین.برای اینکه بتونین شروع به برنامه نویسی کنین باید بردتون رو داخل IDE انتخاب کنین. برای این کار در Thonny کافیه از منو بالای برنامه گزینه Run رو انتخاب کنین و وارد گزینه اول(configure interpreter)بشین و در زبانه اول برد Raspberry Pi Pico رو انتخاب کنین٬ حالا در زبانه دوم٬ اگر برد متصل باشه میتونین گزینه انتخاب بردتون رو ببینین.در صورتی که همه چیز درست انجام شده باشه٬ بعد از زدن گزینه OK در پنجره Shell پایین برنامه عبارتی مانند زیر نمایش داده میشه و میتونین کدتون رو روی برد اجرا کنین.از اینجا به بعد با مراجعه به داکیومنت ها و سورس های معرفی شده شما میتونین برنامه ای که میخواین بنویسین پیاده سازی کنین.حافظه داخلی این برد قابلیت ذخیره کردن کد هارو بهتون میده و میتونین چند تا کد رو همزمان روی اون ذخیره کنین و هرزمان خواستین بهشون دسترسی پیدا کنین.مثال چشمک زدن LED روی برد با استفاده از تایمر:from machine import Pin, Timer 

led = Pin(25, Pin.OUT) 
tim = Timer()
def tick(timer):
         led.toggle() 
tim.init(freq=2.5, mode=Timer.PERIODIC, callback=tick)</description>
                <category>seyed ali abdallahian</category>
                <author>seyed ali abdallahian</author>
                <pubDate>Mon, 20 Mar 2023 11:30:06 +0330</pubDate>
            </item>
                    <item>
                <title>معرفی افزونه STM32 برای VS Code</title>
                <link>https://virgool.io/@aliansgp/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%D8%A7%D9%81%D8%B2%D9%88%D9%86%D9%87-stm32-%D8%A8%D8%B1%D8%A7%DB%8C-vs-code-xxsaklbwh3xg</link>
                <description>                                                                                 مقدمهاگر برنامه نویس میکروکنترلر شرکت ST باشین حتما با  STM32CubeMX و STM32CubeIDE یا Keil آشنا هستین و یا از اونها برنامه برنامه نویسی استفاده میکنین.سه روز پیش یعنی 15 March سال 2023 میلادی، شرکت ST افزونه خودش برای IDE محبوب VS Code رو که با همکاری ماکروسافت ایجاد شده، معرفی کرد که میتونین از این لینک دانلود کنین(+). با این کار، شرکت ST برنامه نویسی میکروکنترلر هاش رو برای جامعه ای 14 میلیون نفره راحت کرده و دیگه نیازی به جابجایی بین IDE ها نیست.همچنین شرکت ST برای بردن قابلیت های اکوسیستم STM32Cube مثل دیباگ یا پروگرم کردن میکروکنترلر به نرم افزار VS Code، عضو جدیدی از این اکوسیستم به نام STM32CubeCLT رو معرفی کرد که امکانات اکوسیستم رو به command-line میاره و اجازه میده بتونین در دیگر IDE ها برنامه هارو اجرا و دیباگ و پروگرم کنین.برای دانلود میتونین به این لینک مراجعه کنین(+).البته توجه به محدودیت هایی که به علت تحریم برای دانلود از سایت رسمی ST داریم،من این نرم افزار رو دانلود کردم و میتونین اون رو از این لینک دانلود کنین(+)ویدیو معرفی این افزونه رو هم میتونین در یوتیوب مشاهده کنین(+)                                                                              شروع کار  شرکت ST مدعی شده شما تنها با نصب افزونه STM32 VS Code و همچنین نصب STM32CubeCLT میتونین از برنامه نویسی و دیباگ و لود کردن پروژه هاتون روی میکرو در VS Code لذت ببرین. دقت داشته باشین که برای ساخت پروژه، باید نرم افزار STM32CubeMX روی کامپیوتر شما نصب باشه.توجه این پلتفرم در مراحل ابتداییش قرار داره و شاید نتونین به درستی ازش استفاده کنین و باید منتظر نسخه های بهبود یافتش باشیم یا اینکه توضیحات بیشتری دربارش داده بشه(مثل toolchain  مورد استفاده و...).    به محض اینکه نسخه کاملی از این پلتفرم منتشر شد، آموزش بیشتری قرار میدم براش.در ابتدا نرم افزار STM32CubeCLT رو نصب کنین و بعد افزونه رو.برای اضافه کردن این افزونه به VS Code کافیه از لینکی که در بالا قرار داده شده یا با سرچ در بخش افزونه های VS Code این افزونه رو دانلود کنین، این افزونه به صورت پک ارائه شده و افزونه های مورد نیاز خودش رو هم در صورتی که نصب نباشن، دانلود و نصب میکنه.بعد از این با رفتن به VS Code میبینین که در نوار سمت چپ، ایکون STM32 اومده(فلش آبی) و با وارد شدن بهش از قسمت بالایی، میتونین پروژه هایی که ساختین رو باز کنین یا پروژه رو بسازین که براتون نرم افزار STM32CubeMX باز میشه.از نوار پایین هم(فلش قرمز رنگ) میتونین پروژه رو بیلد و یا روی میکرو ران کنین.البته به علت اینکه toolchain پروژه، STM32CubeIDE هستش، نیاز به شناختن نرم افزار IDE داره که علارغم نصب بودن، موفق نبوده.(خط دوم در پنجره OUTPUT)</description>
                <category>seyed ali abdallahian</category>
                <author>seyed ali abdallahian</author>
                <pubDate>Sat, 18 Mar 2023 23:54:30 +0330</pubDate>
            </item>
                    <item>
                <title>شبیه ساز کامپیوتر پایه مانو</title>
                <link>https://virgool.io/@aliansgp/%D8%B4%D8%A8%DB%8C%D9%87-%D8%B3%D8%A7%D8%B2-%DA%A9%D8%A7%D9%85%D9%BE%DB%8C%D9%88%D8%AA%D8%B1-%D9%BE%D8%A7%DB%8C%D9%87-%D9%85%D8%A7%D9%86%D9%88-bnxdfkdzsxt3</link>
                <description>                                                                                 مقدمهیکی از کتاب های معروف برای آموزش معماری کامپیوتر، کتاب معماری کامپیوتر مانوه که داخلش، کامپیوتری رو بررسی میکنه که از 25 دستور تشکیل شده و ساختار ساده ای داره(البته این تعداد کم کار رو سخت میکنه و باعث میشه شما برای ساده ترین چیزا مجبور باشین دستوراتی رو بنویسین که در معماری ها با دستورات بیشتر نیاز بهشون نباشه)از اونجایی که این معماری و دستوراتش فقط کاربرد آموزشی دارن، تست کردن کد هایی که با دستوراتش نوشته میشه کار ساده ای نیست مخصوصا اگر پیچیده باشن.برای این کار، شبیه سازی وجود داره که در ادامه به نحوه استفاده ازش میپردازیم:                                                                              نحوه نصبروش اجرای اون بدین صورته که 1-&gt; ابتدا باید جاوا رو روی کامپیوترتون نصب کنین که برای این ورژن از شبیه ساز از جاوا نسخه 8 استفاده میکنیم که میتونین از این لینک(+) دانلود کنین.2-&gt; برای اینکه صحت نصب رو مطلع بشین کافیه داخل CMD دستور javaرو تایپ کنین،اگر اطلاعات  درباره دستورات جاوا نمایش داده شد، یعنی نصب کامل بوده ولی اگر نوشت دستوری به نام جاوا وجود ندارد، باید ادرس نصب اون رو داخل system variables اضافه کنید که در این لینک(+) توضیح داده شده.3-&gt; بعد فایل برنامه رو باید دانلود کنین(+)4-&gt; برای اجرای برنامه کافیه cmd  رو در پوشه ای که فایل شبیه ساز در اون قرار داده باز کنین و این دستور رو اجرا کنین:java -jar mano-simulator.jarاگر مراحل نصب رو درست انجام داده باشین، برنامه اجرا میشه براتون.                                                                            محیط برنامهبرای ایجاد فایل جدید از منو بالا، File-&gt;New  رو انتخاب کنین تا زبانه جدیدی ایجاد بشه، اونجا میتونین برنامه اسمبلیتون رو بنویسین:بعد از نوشتن برنامه، برای اینکه برنامه قابل اجرا باشه باید از قسمت Assemble، برنامه رو اسمبل کنین(میتونین از میانبر ctrl + d هم استفاده کنین):حالا از قسمت سمت راست میتونین برنامه رو با زدن دکمه Run اجرا کنین و مقدار هر رجیستر رو بعد از اجرای هر کد از دستورات مشاهده کنین(instruction کد نوشته شما و hex مقدار عملیاتی آن را نشان می دهد).هم چنین اجازه تغییر سرعت اجرا و اضافه کردن ورودی و خروجی هم بهتون داده میشه که میتونین استفاده کنین.توجه کنین که اگر مقدار متغیری در حین برنامه تغییر کنه، instruction اون متغیر حذف میشه و بجاش مقدار hex اون تغییر میکنه.                                                                                  نکاتسورس این شبیه ساز و نسخه های جدید تر که یا با نسخه جاوا دیگری کار میکنن یا کار باهاشون به این سادگی نیست هم وجود داره.در صورت تمایل میتونین از این آدرس گیت هاب(+) اونارو ببینین.همچنین داخل برنامه آموزش هایی هم در خصوص زبان اسمبلی کامپیوتر پایه داده شده که از طریق زبانه Help در سمت راست برنامه قرار داده، میتونه براتون مفید باشه.مثال هایی از برنامه های ساده نوشته شده با اسمبلی کامپیوتر پایه رو هم میتونین داخل این لینک(+) ببینین.</description>
                <category>seyed ali abdallahian</category>
                <author>seyed ali abdallahian</author>
                <pubDate>Tue, 07 Mar 2023 00:55:16 +0330</pubDate>
            </item>
                    <item>
                <title>طرح دلخواه در LCD کاراکتری</title>
                <link>https://virgool.io/@aliansgp/custom-character-lcd-f0yp1zj9h2or</link>
                <description>                                                    مقدمهاگر برای وسیله ای که می‌سازین نیاز به نمایشگر پیدا کرده باشین و سیستم‌عامل یا رابطی برای ارتباط با نمایشگر نباشه ٬نیاز دارین تا خودتون این رابط رو ایجاد کنین که میتونه یک کتابخانه باشه که خواستتون رو روی نمایشگر نشون بده و یا کتابخانه برای ارتباط وجود داشته باشه ولی کاراکتری که شما مدنظرتون هست مثل حروف فارسی رو نداشته باشه یا حتی بخواین لوگو شرکتتون رو داخل نمایشگر نشون بدین٬ در این صورت باید خودتون دستورات لازم برای نمایش اون رو بنویسین.در اینجا قرار نیست نحوه نوشتن کتابخانه رو آموزش بدیم چون برای هر نمایشگر با توجه به کنترلر استفاده شده متفاوته و باید حتما دیتاشیت اون رو مطالعه کنین٬ فقط قراره بگیم چجوری کاراکتر مورد نظرتون رو با توجه به بلوک های سازنده LCD بسازین و حتی بتونین برای کتابخانه‌های آماده حروف دلخواه اضافه کنین.راستی نتیجه این نوشته رو که روی میکروکنترلر STM32F4 اجرا کردم داخل گیت هاب(+) قرار دادم. در حال حاضر تمام قسمت های کتابخانه کار نمیکنه ولی سعی می‌کنم کتابخانه رو در نسخه های بعدی بهبود بدم و کامل تر کنم.اجرا شده با کتابخانه روی STM32F4                                     فلسفه کار نمایشگرهای LCD دیود نورانی(LED)خب همگی با LED آشنا هستین٬ LED های معمولی تنها دو حالت روشن و خاموش دارن(البته با تنظیم نرخ تغییرات خاموش و روشن شدنش میشه نورش رو کم کرد که حالا کار به اون نداریم)ُ.دات ماتریساگه بیایم چند تا LED رو کنار هم قرار بدیم مثلا در ۵ ردیف ۵ تایی٬ می‌تونیم با تنظیم چگونگی روشن و خاموش شدنشون شکل دلخواهمون رو بسازیم که نمونه‌های صنعتیش این شکلین:سون سگمنتمثال مشهودتر از قرار دادن چند تا LED کنار هم٬ سون سگمنت هست که ۷ تا LED(بدون حساب کردن LED ممیز) کنار هم قرار گرفتن و با روشن یا خاموش شدنشون عددهارو بهمون نشون میدن: کاربرد زیادی هم دارن مثلا در آسانسور ها یا حتی شمارنده‌های چهارراه‌ها البته برای اینکه مشکلی براشون پیش نیاد بجای ۷ تا LED ٬ تعدادشون بیشتره ولی دسته بندی شدن و هر دسته مانند یک واحد، خاموش یا روشن میشه:نمایشگر های LCDحالا برای نمایش بیشتر اطلاعات و اشکال مختلف و متن نوشتن٬ تراکم این LED هارو زیاد می‌کنن و چون تعدادشون زیاد میشه٬ وظیفه کنترل روشن و خاموش شدنشون رو به یک تراشه کنترلر می‌سپارن و برای کار با نمایشگر باید به کنترلر دستور بدیم.معمولا نمایشگرهای LCD رو با بلوک‌های ۸ تایی روی محور y تقسیم می‌کنن(یعنی اگر قرار به نمایش دیتا روی ال سی دی باشه مختصات x دونه دونه به طول کل LCD قابل تنظیمه ولی مختصات Y بر اساس مضربی از 8 کنترل میشه و وقتی دیتایی(8 بیت) در مختصاتی از X و Y بر روی رم LCD ریخته میشه ال سی دی 8 بیت رو به صورت عددهای بیتی در محور Y روی بلوک میریزه به این صورت که هر بیت 1 پیکسل را روشن می‌کنه و هر بیت 0 پیکسل را خاموش می‌کنه) برخی اوقات بین این بلوک‌ها فاصله هست و از همدیگه جدا شدن:یا مثلا در گوشی های موبایل قدیمی،  مثلا نوکیا ۱۱۰۰ و مار بازی جذابش، از نمایشگر های LCD کاراکتری استفاده می‌کردن و بلوک‌های اون هم نزدیک به هم بود یا ابعادشون متفاوت بود ولی باز هم دستور دادن بهش با همین ساختار بود که بلوک به بلوک باید برنامه ریزی می‌شدن.                                         نوشتن کاراکتر دلخواهنمایشگر مورد استفادهدر اینجا ما برای نمونه LCD ٬ Nokia 5110 رو داریم که در این تاریخ داخل بازار ایران موجوده ولی اگر هم نبود٬ LCD‌های کاراکتری ساختار یکسانی دارن با هم. این LCD از میکروکنترلر PCD8544 که ساخت شرکت Philips هست استفاده می‌کنه(برخی نسخه ها هم از کنترلر LPH7366 استفاده میکنن که تفاوتی نداره کار کردن باهاش) و تک رنگ هست یعنی پیکسل های اون(همون LED ها) تنها می‌تونن خاموش یا روشن باشن.LCD های رنگی هم در بازار وجود داره که بجای اینکه بگیم این پیکسل رو روشن کن٬ رنگش رو مشخص می‌کنیم.ساختار بلوک های LCD در دیتاشیتاولین کاری که باید انجام بدیم اینه ساختار بلوک‌ها و آدرس دهی مموری رو از دیتاشیت کنترلر LCD مشخص کنیم:نحوه آدرس دهیساختار آدرس دهی و حافظه کنترلر LCDطبق دیتاشیت آدرس دهی مموری LCD ما بدین صورته که در راستای Y فقط میشه ادرسی از 0 تا 5 بدیم که میشه 6 ادرس و هر 8 پیکسل زیر مجموعه یکی از این آدرس‌ها هستن پس 6 تا مجموعه 8 تایی از پیکسل‌ها داریم که میشه 48 پیکسل در عرض LCD و برای طول که در راستای X باشه هم 84 پیکسل داریم که میتونیم تک تک ادرس بدیم از ادرس 0 تا 83 و مشکلی از این نظر وجود نداره.ساختار بلوک هااین LCD ٬ 48 x 84 پیکسل داره که میشه 4032 پیکسل٬ اگر LCD دیگه ای دارین٬شاید برای شما بیشتر یا کمتر باشه.طبق دیتاشیت٬ نمایشگر به بلوک‌هایی در ساختار 8 بیت عمودی و 5 بیت افقی تقسیم شده البته میتونیم تعداد پیکسل های افقی بلوک رو کمتر یا بیشتر در نظر بگیریم.طراحی طرح مورد نظربرای اینکه کاراکتر دلخواهمون رو رسم کنیم٬ ابتدا روشن یا خاموش بودن بیت های بلوک اون رو مشخص کنیم٬ برای این کار مثلا یک جدول ۸ در ۶ تشکیل میدیم و خانه‌های اون رو روشن یا خاموش می‌کنیم برای مثال این بلوک اسم علی را نمایش می‌دهد(پیشنهاد می‌شود به علت تراکم بالای پیکسل‌ها٬ از هر بلوک برای یک حرف استفاده کنید و بلوک ابتدا و انتهای کلمتون رو یک ستون خالی بذارین٬ البته در اینجا برای مثال یک کلمه را در یک بلوک نوشتیم):تبدیل طراحی به دستورساختار مشخص کردن روشن یا خاموش بودن پیکسل‌ها بدین شکله که در هر دستور روشن یا خاموش بودن پیکسل های هر ستون (از چپ شروع میکنیم)  از پایین بلوک می‌نویسیم که برای ستون اول٬ باینری آن می‌شود:0111000  آن را تبدیل به هگز میکنیم به برابر میشود با 0x70 .بدین ترتیب تمام بلوک را تبدیل می‌کنیم که برابر می‌شود با:Ch = {0x70, 0x50, 0x5e, 0x50, 0x5c, 0x14}البته اگر از نمایشگری استفاده می کنین که از ساختار بلوک 8 در 5 استفاده میکنه، میتونین بجای اینکه به صورت دستی این تبدیل ها رو انجام بدین از این سایت(+) استفاده کنین که همزمان هم دستور و هم نتیجه روی یک بلوک رو بهتون نشون میده. بهتره این موضوع رو هم در نظر داشته باشین که برخی نمایشگر ها مانند نمایشگری که ما استفاده کردیم(Nokia 5110)، میتونن دستور رو به صورت بلوک 8 در 84 بگیرن(طبق آدرس دهی مموری، یعنی یک ردیف Y رو به طور یکجا) و بلوک هاشون محدود به 8 در 5 نشده، سایت ذکر شده هم برای کنترلر همین نمایشگر (PCD8544) ساخته شده و بلوک پایه 8 در 5 رو نظر گرفته.در نهایت با دادن این متغیر به نمایشگر٬ بلوک مطابق دستور ما روشن می‌شود و اسم علی همانطور که آن را خواستیم در آن نمایش داده می‌شود:                                          نکات و نتیجه گیریخب دیدیم که با خوندن دیتاشیت و شناخت ساختار بلوک‌ها٬ طراحی کاراکتر مورد نظر در یک بلوک و ارسال دستور آن به LCD ٬ می‌تونیم کاراکتر مورد نظرمون رو روی اون چاپ کنیم. برای لوگو یا طرح‌هایی که بیش از یک بلوک نیاز دارند٬ باید طرح رو روی بلوک‌هایی که نیاز داره رسم کنیم و دستور هر بلوک رو تک به تک به نمایشگر بدیم که ساختاری شبیه ارسال دستور یک کاراکتر به LCD داره.اگر هم لوگو رو به صورت عکس دارین میتونین با رفتن به این سایت(+) اون رو تبدیل به آرایه هگز کنین.اگر تصمیم دارین برای نمایشگرتون فونت بنویسین(یعنی تمام حروف یک زبان رو به شیوه دلخواه نمایش بدین) باید دستور تک تک حروف رو با روشی که گفتیم بنویسین و داخل یک دو بعدی قرار بدین و که بعد از اون برای چاپ حرف مورد نظرتون فقط کافی باشه اون رو با روشی که ترجیح میدین انتخاب کنین.                                                      پایان</description>
                <category>seyed ali abdallahian</category>
                <author>seyed ali abdallahian</author>
                <pubDate>Sat, 25 Feb 2023 11:47:27 +0330</pubDate>
            </item>
            </channel>
</rss>