Satura rādītājs:
- 1. darbība: displeja pagriešana
- 2. darbība. Kāpēc skārienekrānam ir jāgriežas
- 3. darbība: skārienekrāna pagriešana
- 4. solis: Tieši tā
Video: Pagriezt Raspberry Pi displeju un skārienekrānu: 4 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:52
Šī ir pamācība, lai parādītu, kā pagriezt displeju un skārienekrāna ievadi jebkurai Raspberry Pi, kurā darbojas operētājsistēma Buster Raspbian, taču šo metodi esmu izmantojis kopš Džesijas. Šeit izmantotie attēli ir no Raspberry Pi 3 B+, kurā darbojas Raspbian Buster ar 3,5 collu TFT LCD skārienekrānu.
Izmantotais skārienekrāns ir fantastisks, ja vēlaties, to varat atrast šajā Amazon saitē:
www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/? = c & hvdvcmdl = & hvlocint = & hvlocphy = 9027898 & hvtargid = pla-667157280173 & psc = 1
1. darbība: displeja pagriešana
Aveņu pi displeju ir ļoti viegli pagriezt, jo ir iespēja, kuru varat ievietot failā /boot/config.txt, kas ļauj pagriezt ekrānu ar vienu rindiņu.
Lai pagrieztu, vienkārši atveriet termināli (ctrl + alt + t) un pēc tam ierakstiet "sudo nano /boot/config.txt"
Dodieties uz faila apakšdaļu un ierakstiet, kas nepieciešams, lai ekrānu pagrieztu tā, kā vēlaties:
# Noklusējuma orientācija
display_rotate = 0
# Pagrieziet 90 ° pulksteņrādītāja virzienā
display_rotate = 3
# Pagriezt par 180 °
display_rotate = 2
# Pagrieziet 270 ° pulksteņrādītāja virzienā
display_rotate = 1
2. darbība. Kāpēc skārienekrānam ir jāgriežas
Skārienekrāns ir nedaudz sarežģītāks, tā pamatā ir matrica, lai ievadītu informāciju un kartētu to jaunā vietā. Tas tiek darīts ar trīsdimensiju transformācijas matricu, kas ir ļoti izplatīta robotikā un kosmosa fizikā, lai aprakstītu objekta kustību 3D telpā. Jūs, iespējams, domājat, kāpēc manam 2D kursoram ir nepieciešama 3D matrica? Bet jūsu kursoram faktiski ir trešā neizmantotā dimensija. Skatiet matemātiku zemāk:
Pēc noklusējuma matrica ir iestatīta uz un identitātes matrica, kas nozīmē kartēšanu viens pret vienu: (punkti ir vietturi, lai palīdzētu sakārtot lietas, iedomājieties, ka to nav, Inscrutables noņem atstarpes)
……| 1 0 0 |
I = | 0 1 0 |
……| 0 0 1 |
Kad šī matrica tiek reizināta ar ievades vektoru, ko dod skārienekrāns, notiek šādi:
| 1 0 0 |….| 300 |…..| 300 |
| 0 1 0 | * | 200 | = | 200 |
| 0 0 1 |…….| 1 |……….| 1 |
Kā redzat iepriekš, identitātes matrica neietekmē izvadi. Tagad šīs pamācības mērķis nav iemācīt jums matricas reizināšanu, bet, ja jūs interesē, tiešsaistē ir daudz pamācību. Es parādīšu matemātisko pusi, lai jūs varētu redzēt pierādījumus tam, kā un kāpēc tas notiek.
Ja mēs gribētu pagriezt ekrānu par 90 ° (pulksteņrādītāja virzienā), mēs izmantotu šo matricu:
| 0 -1 1 |…| 300 |….|-200 |
| 1 0 0 | * | 200 | = | 300 |
| 0 0 1 |……..| 1 |………| 1 |
Tātad, kā redzat, x un y vērtības tagad ir mainījušās, bet arī jaunā x vērtība ir negatīva. To ir nedaudz grūti vizualizēt, tāpēc apskatiet manu piemēru attēlos. Līnija tiek izsekota no centra uz labo pusi, tagad, kad tā tiek pagriezta par 90 ° (pulksteņrādītāja virzienā), jūs pamanāt, ka izsekotā līnija iet no centra -> pa labi (+x) uz centru -> uz leju (-y), un tāpēc ievades vektors ir jāmaina kā tāds. Pārējās rotācijas matricas ir uzskaitītas nākamajā darbībā, bet tagad jūs zināt nedaudz vairāk par notiekošo!
3. darbība: skārienekrāna pagriešana
Atkal dodieties uz savu termināli un ierakstiet “cd /usr/share/X11/xorg.conf.d/”, ja jūsu skārienekrāns vismaz nosaka pieskārienus, tad konfigurācijas failam jābūt šeit.
Ierakstiet “ls”, lai uzskaitītu pašreizējos failus, jūsu kalibrēšanas failam vajadzētu būt tur, ja nezināt, kurš no tiem ir jūsu, atveriet katru (izmantojot “nano your_file_name”) un atrodiet to, kurā ir sadaļa ar “Identifier… skārienekrāna ķeksis ". Visticamāk, tas būs vai nu tāds, kura nosaukumā ir "evdev" vai "libinput". Kad esat to atradis, veiciet “sudo nano your_file_name”, lai iegūtu rakstīšanas piekļuvi un rediģētu failu.
Dodieties uz savu sadaļu un sadaļas apakšā pievienojiet pareizo opciju "Opcija".
Visi ir pulksteņrādītāja virzienā:
90 ° = Opcija "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"
180 ° = Opcija "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"
270 ° = Opcija "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"
4. solis: Tieši tā
Cerams, ka tas palīdzēs daudziem iesācējiem Raspberry Pi entuziastiem! Es redzu, ka cilvēki visu laiku cīnās ar šo problēmu, tādēļ, ja gadās uziet kādu foruma dalībnieku, kuram nepieciešama palīdzība, vienkārši nosūtiet viņam saiti uz šo. Laimīgu manu draugu izgudrošanu!
Ieteicams:
Helovīna ķirbis ar kustīgu animatronisku aci - Šis ķirbis var pagriezt acis!: 10 soļi (ar attēliem)
Helovīna ķirbis ar kustīgu animatronisku aci | Šis ķirbis var izgriezt acis!: Šajā pamācībā jūs uzzināsit, kā pagatavot Helovīna ķirbi, kas biedē visus, kad acs kustas. Noregulējiet ultraskaņas sensora sprūda attālumu līdz pareizajai vērtībai (9. solis), un jūsu ķirbis pārakmeņos ikvienu, kurš uzdrošinās uzņemt sveci
Uz ESP32 balstīts RFID lasītājs ar skārienekrānu: 7 soļi
Uz ESP32 balstīts RFID lasītājs ar skārienekrānu: Šajā nedaudz pamācībā es parādīšu, kā izveidot vienkāršu RFID lasītāju ar TFT izeju, lai to varētu uzstādīt pie sienas, izmantojot ESP32 DEV KIT C moduli, RC-522 balstītu lasītāja PCB un AZ-Touch ESP komplektu. Šo lasītāju var izmantot, lai piekļūtu durvīm vai signalizētu iebrucējiem
Padoms ar irbuli irbulis - (kā pagriezt mazās detaļas uz strūklas virpas), es to izveidoju Tech veikalā!: 7 soļi
Padoms ar irbuli irbuli - (kā pagriezt mazās detaļas uz strūklas virpas), es to izgatavoju Tech veikalā! Šī ir grūtākā daļa, veidojot savu kapacitatīvo irbuli! Man vajadzēja misiņa uzgali, lai noturētu gumijas uzgali manam spiedienjutīgajam irbulam, kuru es izstrādāju. Šī pamācība parādīs manus
Kā izveidot reāllaika pulksteni, izmantojot Arduino un TFT displeju - Arduino Mega RTC ar 3,5 collu TFT displeju: 4 soļi
Kā izveidot reāllaika pulksteni, izmantojot Arduino un TFT displeju | Arduino Mega RTC ar 3,5 collu TFT displeju: apmeklējiet manu Youtube kanālu. Ievads:- Šajā amatā es izveidošu reāllaika pulksteni, izmantojot 3,5 collu TFT skārienekrānu, Arduino Mega 2560 un DS3231 RTC modulis…. Pirms sākat… pārbaudiet videoklipu no mana YouTube kanāla. Piezīme:- Ja izmantojat Arduin
Pagriezt vai pagriezt LCD monitoru: 6 soļi
Pagriezt vai pagriezt LCD monitoru: šis stiprinājums ir ļoti noderīgs, lai pagrieztu monitoru par 90 grādiem, lai redzētu vai lasītu dokumentus portreta veidā, ir videokartes draiveri, kas atbalsta šos režīmus, manā gadījumā es to izmantoju, lai lasītu pdf