فهرست مطالب:

چرخش رزبری پای و صفحه لمسی: 4 مرحله
چرخش رزبری پای و صفحه لمسی: 4 مرحله

تصویری: چرخش رزبری پای و صفحه لمسی: 4 مرحله

تصویری: چرخش رزبری پای و صفحه لمسی: 4 مرحله
تصویری: Lesson A3: Calibration and Robot HAT exaplined | PICAR-X Raspberry Pi Smart Robot car by SunFounder 2024, نوامبر
Anonim
صفحه نمایش لمسی و رزبری پای را بچرخانید
صفحه نمایش لمسی و رزبری پای را بچرخانید
صفحه نمایش لمسی و رزبری پای را بچرخانید
صفحه نمایش لمسی و رزبری پای را بچرخانید

این یک دستورالعمل اساسی است که به شما نشان می دهد چگونه صفحه نمایش و صفحه لمسی را برای هر رزبری پای که سیستم عامل Buster Raspbian را اجرا می کند بچرخانید ، اما من از زمان جسی از این روش استفاده می کنم. تصاویری که در این مورد استفاده می شود از Raspberry Pi 3 B+ است که Raspbian Buster را اجرا می کند و دارای صفحه نمایش لمسی TFT LCD 3.5 اینچی است.

صفحه لمسی استفاده شده فوق العاده است ، اگر می خواهید آن را در این لینک از amazon پیدا کنید:

www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/؟tag=hyprod-20&linkCode=df0&hvadid=312824707815&hvpos=1o19&hvnetw=g&hvrand=5789897662091576261&hvpone=&hvptwo=&hvqmt=&hvdev = c & hvdvcmdl = & hvlocint = & hvlocphy = 9027898 & hvtargid = pla-667157280173 & psc = 1

مرحله 1: چرخاندن صفحه نمایش

چرخاندن صفحه نمایش
چرخاندن صفحه نمایش
چرخاندن صفحه نمایش
چرخاندن صفحه نمایش
چرخاندن صفحه نمایش
چرخاندن صفحه نمایش

چرخش صفحه نمایش تمشک pi بسیار آسان است زیرا گزینه ای وجود دارد که می توانید در /boot/config.txt قرار دهید که به شما امکان می دهد صفحه را با یک خط بچرخانید.

برای چرخاندن ، ترمینال خود را باز کنید (ctrl + alt + t) و سپس "sudo nano /boot/config.txt" را تایپ کنید

به انتهای فایل بروید و موارد مورد نیاز خود را برای چرخاندن صفحه به شکل دلخواه تایپ کنید:

# جهت گیری پیش فرض

display_rotate = 0

# چرخش 90 درجه در جهت عقربه های ساعت

display_rotate = 3

# چرخش 180 درجه

display_rotate = 2

# چرخش 270 درجه در جهت عقربه های ساعت

display_rotate = 1

مرحله 2: چرا صفحه لمسی نیاز به چرخش دارد

چرا صفحه لمسی نیاز به چرخش دارد
چرا صفحه لمسی نیاز به چرخش دارد
چرا صفحه لمسی نیاز به چرخش دارد
چرا صفحه لمسی نیاز به چرخش دارد

صفحه لمسی کمی پیچیده تر است ، برای گرفتن ورودی ها و ترسیم آنها در موقعیت جدید ، به ماتریسی متکی است. این کار با یک ماتریس تبدیل سه بعدی انجام می شود که در روباتیک و فیزیک فضا برای توصیف حرکت یک جسم در یک فضای سه بعدی بسیار رایج است. شاید فکر کنید چرا مکان نما 2 بعدی من به ماتریس سه بعدی نیاز دارد؟ اما مکان نما شما در واقع دارای بعد سوم است که استفاده نشده است. ریاضی زیر را ببینید:

به طور پیش فرض ماتریس روی ماتریس و ماتریس هویت تنظیم شده است ، به این معنی که یک نگاشت یک به یک انجام شود: (نقطه ها به عنوان متغیرهایی برای کمک به چیدمان مطالب هستند ، تصور کنید آنها آنجا نیستند ، Inscrutables فاصله ها را حذف می کند)

……| 1 0 0 |

من = | 0 1 0 |

……| 0 0 1 |

وقتی این ماتریس در بردار ورودی داده شده توسط صفحه لمسی ضرب شود ، این چیزی است که اتفاق می افتد:

| 1 0 0 |….| 300 |…..| 300 |

| 0 1 0 | * | 200 | = | 200 |

| 0 0 1 |…….| 1 |……….| 1 |

همانطور که در بالا مشاهده کردید ، ماتریس هویت بر خروجی تأثیر نمی گذارد. در حال حاضر هدف از این دستورالعمل آموزش ضرب ماتریس نیست ، اما اگر علاقمند هستید ، آموزش های زیادی به صورت آنلاین وجود دارد. من جنبه ریاضی این را نشان خواهم داد تا بتوانید اثبات اینکه چگونه و چرا این اتفاق می افتد را ببینید.

اگر بخواهیم صفحه نمایش touschscreen را 90 درجه (در جهت عقربه های ساعت) بچرخانیم ، از این ماتریس استفاده می کنیم:

| 0 -1 1 |…| 300 |….|-200 |

| 1 0 0 | * | 200 | = | 300 |

| 0 0 1 |……..| 1 |………| 1 |

بنابراین همانطور که می بینید مقادیر x و y تغییر کرده اند اما مقدار x جدید نیز منفی است. تجسم آن کمی دشوار است ، بنابراین به مثال من در تصاویر نگاه کنید. یک خط از مرکز به راست ردیابی می شود ، در حال حاضر وقتی 90 درجه (در جهت عقربه های ساعت) می چرخد ، متوجه می شوید که خط ترسیم شده از مرکز -> راست (+x) به مرکز -> پایین (-y) می رود و به همین دلیل است که بردار ورودی باید تغییر کند. بقیه ماتریس های چرخش در مرحله بعدی فهرست شده اند ، اما اکنون کمی بیشتر در مورد آنچه در حال رخ دادن است می دانید!

مرحله 3: چرخاندن صفحه لمسی

چرخاندن صفحه لمسی
چرخاندن صفحه لمسی
چرخاندن صفحه لمسی
چرخاندن صفحه لمسی
چرخاندن صفحه لمسی
چرخاندن صفحه لمسی
چرخاندن صفحه لمسی
چرخاندن صفحه لمسی

دوباره به پایانه خود بروید و "cd /usr/share/X11/xorg.conf.d/" را تایپ کنید ، اگر صفحه لمسی شما حداقل لمس ها را تشخیص می دهد ، فایل پیکربندی باید در اینجا باشد.

"ls" را برای لیست فایلهای فعلی تایپ کنید ، فایل کالیبراسیون شما باید در آنجا باشد ، اگر نمی دانید کدام یک از آنهاست هر کدام را باز کنید (با استفاده از "nano your_file_name") و قسمتی را پیدا کنید که دارای "Identifier…" باشد. صفحه نمایش لمسی catchall ". به احتمال زیاد آن یکی یا "evdev" یا "libinput" در عنوان خواهد بود. هنگامی که آن را پیدا کردید "sudo nano your_file_name" را برای دسترسی به نوشتن و ویرایش فایل انجام دهید.

به بخش خود بروید و "گزینه" صحیح را در پایین "بخش" اضافه کنید.

همه با دیدگاه عقربه های ساعت هستند:

90 درجه = گزینه "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"

180 درجه = گزینه "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"

270 درجه = گزینه "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"

مرحله 4: همین

امیدوارم این به بسیاری از علاقه مندان به رزبری پای کمک کند! من افرادی را می بینم که دائماً با این مسئله دست و پنجه نرم می کنند ، بنابراین اگر به طور اتفاقی با فردی در انجمن روبرو شدید که به کمک احتیاج دارد ، فقط پیوندی را به اینجا برای او ارسال کنید. از اختراع دوستان من خوشحالم!

توصیه شده: