فهرست مطالب:
- مرحله 1: اجزاء
- مرحله 2: ILI9341 TFT Touchscreen Shield Shield را به آردوینو وصل کنید
- مرحله 3: Visuino را راه اندازی کرده و TFT Display Shield را اضافه کنید
- مرحله 4: در Visuino: Draw Text Element را برای Text Shadow اضافه کنید
- مرحله 5: در Visuino: عنصر Draw Text را برای پیش زمینه متن اضافه کنید
- مرحله 6: در Visuino: عنصر Draw Bitmap را برای انیمیشن اضافه کنید
- مرحله 7: در Visuino: پین هایی را برای ویژگی های X و Y عنصر Draw Bitmap اضافه کنید
- مرحله 8: در Visuino: 2 ژنراتور صحیح سینوسی اضافه کنید و اولین دستگاه را پیکربندی کنید
- مرحله 9: در Visuino: پیکربندی ژنراتور سینوس دوم و اتصال ژنراتورهای سینوس به پین های مختصات X و Y Bitmap
- مرحله 10: در Visuino: افزودن و اتصال قطعات شروع و ساعت چند منبع
- مرحله 11: کد Arduino را ایجاد ، کامپایل و بارگذاری کنید
- مرحله 12: و بازی…
تصویری: Arduino Uno: Bitmap Animation در ILI9341 TFT Touchscreen Shield Shield With Visuino: 12 مرحله (همراه با تصاویر)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:57
سپرهای صفحه نمایش لمسی TFT مبتنی بر ILI9341 از محبوب ترین محافظ های کم هزینه برای آردوینو هستند. Visuino مدتی است از آنها پشتیبانی می کند ، اما من هرگز فرصتی برای نوشتن یک آموزش در مورد نحوه استفاده از آنها نداشتم. اخیراً اما تعداد کمی از افراد در مورد استفاده از صفحه نمایش با Visuino س askedال کردند ، بنابراین من تصمیم گرفتم که یک آموزش ایجاد کنم.
در این آموزش ، به شما نشان خواهم داد که چگونه می توان Shield را به آردوینو متصل کرد و آن را با Visuino برنامه ریزی کرد تا یک Bitmap را متحرک کند تا در صفحه نمایش حرکت کند.
مرحله 1: اجزاء
- یک برد سازگار با Arduino Uno (ممکن است با Mega نیز کار کند ، اما من هنوز سپر را با آن آزمایش نکرده ام)
- One ILI9341 2.4 "TFT Touchscreen Shield برای آردوینو
مرحله 2: ILI9341 TFT Touchscreen Shield Shield را به آردوینو وصل کنید
همانطور که در تصاویر نشان داده شده است TFT Shield را در بالای Arduino Uno وصل کنید
مرحله 3: Visuino را راه اندازی کرده و TFT Display Shield را اضافه کنید
برای شروع برنامه نویسی Arduino ، باید Arduino IDE را از اینجا نصب کنید:
اطمینان حاصل کنید که 1.6.7 یا بالاتر را نصب کرده اید ، در غیر این صورت این دستورالعمل کار نمی کند
Visuino: https://www.visuino.com نیز باید نصب شود.
- Visuino را همانطور که در تصویر اول نشان داده شده است ، شروع کنید
- روی دکمه "Arrow Down" جزء Arduino کلیک کنید تا منوی کشویی باز شود (تصویر 1)
- از منو "Add Shields …" (تصویر 1) را انتخاب کنید.
- در محاوره "Shields" ، دسته "Displays" را گسترش دهید و "TFT Color Touch Screen Display ILI9341 Shield" را انتخاب کنید ، سپس روی دکمه "+" کلیک کنید تا آن را اضافه کنید (تصویر 2)
مرحله 4: در Visuino: Draw Text Element را برای Text Shadow اضافه کنید
در مرحله بعد ما باید عناصر Graphics را برای نمایش متن و bitmap اضافه کنیم. ابتدا عنصر گرافیکی را برای ترسیم سایه متن اضافه می کنیم:
- در Object Inspector ، روی دکمه "…" در کنار مقدار ویژگی "Elements" عنصر "TFT Display" کلیک کنید (تصویر 1)
- در ویرایشگر Elements "Draw Text" را انتخاب کنید و سپس روی دکمه "+" (تصویر 2) کلیک کنید تا یکی اضافه شود (تصویر 3)
- در Object Inspector مقدار ویژگی "Color" عنصر "Draw Text1" را روی "aclSilver" تنظیم کنید (تصویر 3)
- در Object Inspector مقدار ویژگی "Size" عنصر "Draw Text1" را روی "4" تنظیم کنید (تصویر 4). این باعث بزرگتر شدن متن می شود
- در Object Inspector مقدار ویژگی "Text" عنصر "Draw Text1" را روی "Visuino" تنظیم کنید (تصویر 5)
- در Object Inspector مقدار ویژگی "X" عنصر "Draw Text1" را روی "43" تنظیم کنید (تصویر 6)
- در Object Inspector مقدار ویژگی "Y" عنصر "Draw Text1" را روی "278" تنظیم کنید (تصویر 6)
مرحله 5: در Visuino: عنصر Draw Text را برای پیش زمینه متن اضافه کنید
اکنون ما عنصر گرافیکی را برای ترسیم متن اضافه می کنیم:
- در ویرایشگر Elements "Draw Text" را انتخاب کنید و سپس روی دکمه "+" (تصویر 1) کلیک کنید تا مورد دوم اضافه شود (تصویر 2)
- در Object Inspector مقدار ویژگی "Size" عنصر "Draw Text1" را روی "4" تنظیم کنید (تصویر 2)
- در Object Inspector مقدار ویژگی "Text" عنصر "Draw Text1" را روی "Visuino" تنظیم کنید (تصویر 3)
- در Object Inspector مقدار ویژگی "X" عنصر "Draw Text1" را روی "40" تنظیم کنید (تصویر 4)
- در Object Inspector مقدار ویژگی "Y" عنصر "Draw Text1" را روی "275" تنظیم کنید (تصویر 4)
مرحله 6: در Visuino: عنصر Draw Bitmap را برای انیمیشن اضافه کنید
در مرحله بعد ، عنصر گرافیکی را برای ترسیم bitmap اضافه می کنیم:
- در ویرایشگر Elements "Draw Bitmap" را انتخاب کنید و سپس روی دکمه "+" (تصویر 1) کلیک کنید تا یکی اضافه شود (تصویر 2)
- در Object Inspector ، روی دکمه "…" در کنار مقدار ویژگی "Bitmap" عنصر "Draw Bitmap1" (تصویر 2) کلیک کنید تا "ویرایشگر Bitmap" باز شود (تصویر 3)
- در "ویرایشگر Bitmap" روی دکمه "بارگذاری …" (تصویر 3) کلیک کنید تا گفتگوی باز کردن پرونده (تصویر 4) باز شود.
- در File Open Dialog ، bitmap را برای ترسیم انتخاب کنید و روی دکمه "Open" (تصویر 4) کلیک کنید. اگر فایل خیلی بزرگ باشد ممکن است نتواند در حافظه آردوینو جا شود. اگر در هنگام کامپایل از خطای حافظه خارج شدید ، ممکن است لازم باشد یک نقشه بیت کوچکتر را انتخاب کنید
- در "ویرایشگر Bitmap" روی "OK" کلیک کنید. دکمه (تصویر 5) را ببندید
مرحله 7: در Visuino: پین هایی را برای ویژگی های X و Y عنصر Draw Bitmap اضافه کنید
برای متحرک سازی Bitmap ، باید موقعیت X و Y آن را کنترل کنیم. برای این منظور ما پین هایی را برای خواص X و Y اضافه می کنیم:
- در Object Inspector روی دکمه "Pin" در جلوی ویژگی "X" عنصر "Draw Bitmap1" (تصویر 1) کلیک کنید و "Integer SinkPin" (تصویر 2) را انتخاب کنید.
- در Object Inspector روی دکمه "Pin" در جلوی ویژگی "Y" عنصر "Draw Bitmap1" (تصویر 3) کلیک کنید و "Integer SinkPin" (تصویر 4) را انتخاب کنید.
مرحله 8: در Visuino: 2 ژنراتور صحیح سینوسی اضافه کنید و اولین دستگاه را پیکربندی کنید
ما از 2 ژنراتور سینوسی صحیح برای تحریک حرکت bitmap استفاده خواهیم کرد:
- در فیلتر جعبه ابزار کامپوننت "sine" را تایپ کرده و سپس م "لفه "Sine Integer Generator" (تصویر 1) را انتخاب کرده و دو مورد از آنها را در قسمت طراحی رها کنید.
- در Object Inspector ، مقدار ویژگی "Amplitude" جزء SineIntegerGenerator1 را روی "96" تنظیم کنید (تصویر 2)
- در Object Inspector ، مقدار ویژگی "Offset" جزء SineIntegerGenerator1 را روی "96" تنظیم کنید (تصویر 3)
- در Object Inspector ، مقدار ویژگی "Frequency" جزء SineIntegerGenerator1 را روی "0.2" تنظیم کنید (تصویر 4)
مرحله 9: در Visuino: پیکربندی ژنراتور سینوس دوم و اتصال ژنراتورهای سینوس به پین های مختصات X و Y Bitmap
- در Object Inspector ، مقدار ویژگی "Amplitude" جزء SineIntegerGenerator2 را روی "120" تنظیم کنید (تصویر 1)
- در Object Inspector ، مقدار ویژگی "Offset" جزء SineIntegerGenerator2 را روی "120" تنظیم کنید (تصویر 2)
- در Object Inspector ، مقدار ویژگی "Frequency" جزء SineIntegerGenerator2 را روی "0.03" تنظیم کنید (تصویر 3)
- پین خروجی "Out" جزء SineIntegerGenerator1 را به پین ورودی "X" عنصر "Shields. TFT Sisplay. Elements. Draw Bitmap1" از مولفه آردوینو وصل کنید (تصویر 4)
- پین خروجی "Out" جزء SineIntegerGenerator2 را به پین ورودی "Y" عنصر "Shields. TFT Display. Elements. Draw Bitmap1" از مولفه آردوینو وصل کنید (تصویر 5)
مرحله 10: در Visuino: افزودن و اتصال قطعات شروع و ساعت چند منبع
برای رندر کردن bitmap در هر زمان که موقعیت X و Y به روز می شود ، ما باید یک سیگنال ساعت را به عنصر "Draw Bitmap1" ارسال کنیم. برای ارسال فرمان پس از تغییر موقعیت ها ، به راهی برای همگام سازی رویدادها نیاز داریم. برای این منظور از مولفه Repeat برای تولید مداوم رویدادها و از Clock Multi Source برای تولید 2 رویداد به ترتیب استفاده می کنیم. اولین رویداد ، ژنراتورهای سینوس را برای به روزرسانی موقعیت X و Y تنظیم می کند ، و دومین مورد ساعت "Draw Bitmap1":
- در کادر Filter جعبه ابزار کامپوننت عبارت "repeat" را تایپ کنید ، سپس م "لفه "Repeat" (تصویر 1) را انتخاب کرده و آن را در قسمت طراحی رها کنید (تصویر 2)
- "multi" را در کادر Filter جعبه ابزار کامپوننت تایپ کنید ، سپس م "لفه "Clock Multi Source" (تصویر 2) را انتخاب کرده و آن را در قسمت طراحی قرار دهید (تصویر 3)
- پین خروجی "Out" جزء Repeat1 را به پین ورودی "In" جزء ClockMultiSource1 وصل کنید (تصویر 3)
- پین خروجی "Pin [0]" پین های "Out" مpلفه ClockMultiSource1 را به پین ورودی "In" جزء SineIntegerGenerator1 وصل کنید (تصویر 4)
- پین خروجی "Pin [0]" پین های "Out" مcomلفه ClockMultiSource2 را به پین ورودی "In" جزء SineIntegerGenerator1 وصل کنید (تصویر 5)
- پین خروجی "Pin [1]" پین ورودی "Clock" عنصر "Shields. TFT Display. Elements. Draw Bitmap1" از مولفه آردوینو را وصل کنید (تصویر 6)
مرحله 11: کد Arduino را ایجاد ، کامپایل و بارگذاری کنید
- در Visuino ، F9 را فشار دهید یا روی دکمه نشان داده شده در تصویر 1 برای ایجاد کد Arduino کلیک کنید ، و Arduino IDE را باز کنید
- در Arduino IDE ، روی دکمه Upload کلیک کنید تا کد را کامپایل و بارگذاری کنید (تصویر 2)
مرحله 12: و بازی…
تبریک می گویم! شما پروژه را تکمیل کرده اید.
تصاویر 2 ، 3 ، 4 و 5 و ویدئو پروژه متصل و فعال شده را نشان می دهد. همانطور که در ویدئو مشاهده می کنید ، Bitmap در اطراف سپر صفحه نمایش لمسی TFT مبتنی بر ILI9341 حرکت می کند.
در تصویر 1 می توانید نمودار Visuino کامل را مشاهده کنید. همچنین پروژه Visuino ، که من برای این Instructable ایجاد کرده ام ، و bitmap با لوگوی Visuino ضمیمه شده است. می توانید آن را در Visuino بارگیری و باز کنید:
توصیه شده:
Bitmap Animation بر روی SSD1331 OLED Display (SPI) با Visuino: 8 مرحله
Bitmap Animation در SSD1331 OLED Display (SPI) با Visuino: در این آموزش ما یک تصویر bitmap را به صورت ساده متحرک روی SSD1331 OLED Display (SPI) با Visuino نمایش داده و حرکت می دهیم. فیلم را تماشا کنید
Arduino TFT Graphics Shield: 4 مرحله (همراه با تصاویر)
Arduino TFT Graphics Shield: a.articles {font-size: 110.0٪؛ font-weight: bold؛ font-style: italic؛ text-decoration: none؛ background-color: red؛} a.articles: hover {background-color: black؛} این دستورالعمل نحوه ساخت گرافیک رنگی 240x320 پیکسل (QVGA) را توضیح می دهد
آردوینو فلپی پرنده - پروژه بازی Arduino 2.4 "TFT Touchscreen SPFD5408 Bird: 3 مرحله
Arduino Flappy Bird | پروژه بازی Arduino 2.4 "TFT Touchscreen SPFD5408 Bird Project: Flappy Bird در چند سال بازی بسیار محبوب بود و بسیاری از مردم آن را به شیوه خود ایجاد کردند ، من نیز نسخه خود را از پرنده flappy با آردوینو و 2.4 ارزان قیمت TFT ایجاد کردم. صفحه لمسی SPFD5408 ، بنابراین بیایید شروع کنیم
BluBerriSix - آموزش TFT TouchScreen / Arduino: 12 مرحله (همراه با تصاویر)
BluBerriSix - آموزش TFT TouchScreen / Arduino: 2019 بیستمین سالگرد RIM Blackberry 850 است! این اختراع کوچک کانادایی شیوه ارتباطات جهان را تغییر داد. مدتهاست که از بین رفته است ، اما میراث آن همچنان ادامه دارد! در این مقاله آموزشی ، نحوه استفاده از MCUfriend.com 2.4 و & quot؛ TFT dis
Rasberry Pi Zero W With Arduino TfT (ili9341): 3 مرحله
Rasberry Pi Zero W با Arduino TfT (ili9341): بنابراین پس از یک هفته تحقیق ، اشکال زدایی و آزمایش ، سرانجام SeedStudio 2.8 خود را دریافت کردم & quot؛ Arduino TfT روی RasPi 0 W من با Kivy و GPIO کار می کند تا یک ساعت هوشمند یا دستگاهی با صفحه نمایش کوچک بسازد. مشاهده همه اطلاعات مورد نیاز پراکنده است