Obsah:
- Krok 1: Otočenie displeja
- Krok 2: Prečo sa dotykový displej potrebuje otáčať
- Krok 3: Otočenie dotykovej obrazovky
- Krok 4: To je všetko
Video: Otočenie displeja a dotykovej obrazovky Raspberry Pi: 4 kroky
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:56
Toto je základný návod, ktorý vám ukáže, ako otočiť vstup displeja a dotykovej obrazovky pre ľubovoľný Raspberry Pi s operačným systémom Buster Raspbian, ale túto metódu používam už od Jessie. Obrázky použité v tomto dokumente pochádzajú z počítača Raspberry Pi 3 B+ so systémom Raspbian Buster s 3,5 -palcovým dotykovým displejom TFT LCD.
Použitá dotyková obrazovka je fantastická, ak ju chcete, nájdete ju na tomto odkaze z amazonu:
www.amazon.com/raspberry = c & hvdvcmdl = & hvlocint = & hvlocphy = 9027898 & hvtargid = pla-667157280173 & psc = 1
Krok 1: Otočenie displeja
Malinový pi displej sa dá veľmi ľahko otáčať, pretože existuje možnosť, ktorú môžete vložiť do súboru /boot/config.txt, ktorá vám umožní otočiť obrazovku o jeden riadok.
Ak chcete otočiť, jednoducho otvorte terminál (ctrl + alt + t) a potom zadajte „sudo nano /boot/config.txt“
Prejdite do spodnej časti súboru a zadajte, čo potrebujete na otočenie obrazovky, ako chcete:
# Predvolená orientácia
display_rotate = 0
# Otočte o 90 ° v smere hodinových ručičiek
display_rotate = 3
# Otočte o 180 °
display_rotate = 2
# Otočte o 270 ° v smere hodinových ručičiek
display_rotate = 1
Krok 2: Prečo sa dotykový displej potrebuje otáčať
Dotyková obrazovka je o niečo komplikovanejšia, spolieha sa na maticu, ktorá prijíma vstupy a mapuje ich na novú pozíciu. To sa deje pomocou trojrozmernej transformačnej matice, ktorá je v robotike a fyzike vesmíru veľmi bežná na opis pohybu objektu v 3D priestore. Možno si hovoríte, prečo môj 2D kurzor potrebuje 3D maticu? Ale váš kurzor má v skutočnosti tretiu dimenziu, ktorá je nevyužitá. Pozrite sa na matematiku nižšie:
Štandardne je matica nastavená na maticu identity a maticu, čo znamená mapovanie jeden na jedného: (Body sú zástupné symboly, ktoré vám pomôžu zoradiť veci, predstavte si, že tam nie sú, Inscrutables odstráni medzery)
……| 1 0 0 |
Ja = | 0 1 0 |
……| 0 0 1 |
Keď sa táto matica vynásobí vstupným vektorom daným vašim dotykovým displejom, stane sa to takto:
| 1 0 0 |….| 300 |…..| 300 |
| 0 1 0 | * | 200 | = | 200 |
| 0 0 1 |…….| 1 |……….| 1 |
Ako vidíte vyššie, matica identity nemá vplyv na výstup. Cieľom tohto návodu nie je naučiť vás násobenie matice, ale ak vás to zaujíma, online je veľa návodov. Ukážem matematickú stránku toho, aby ste videli dôkaz, ako a prečo sa to deje.
Ak by sme chceli otočiť touschscreen o 90 ° (v smere hodinových ručičiek), použili by sme túto maticu:
| 0 -1 1 |…| 300 |….|-200 |
| 1 0 0 | * | 200 | = | 300 |
| 0 0 1 |……..| 1 |………| 1 |
Ako vidíte, hodnoty x a y sa teraz zmenili, ale nová hodnota x je tiež záporná. Je trochu ťažké si to predstaviť, takže sa pozrite na môj príklad na obrázkoch. Priamka je sledovaná od stredu doprava, teraz keď je otočená o 90 ° (v smere hodinových ručičiek), všimnete si, že sledovaná čiara ide od stredu -> doprava (+x) do stredu -> nadol (-y), a preto vstupný vektor je potrebné ako taký zmeniť. Ostatné matice otáčania sú uvedené v nasledujúcom kroku, ale teraz viete trochu viac o tom, čo sa deje!
Krok 3: Otočenie dotykovej obrazovky
Znova prejdite na svoj terminál a zadajte „cd /usr/share/X11/xorg.conf.d/“, ak váš dotykový displej aspoň rozpoznáva dotyky, mal by tu byť konfiguračný súbor.
Zadajte „ls“, aby ste vypísali aktuálne súbory, mal by tam byť váš kalibračný súbor, ak neviete, ktorý je váš, otvorte každý (pomocou „nano your_file_name“) a nájdite ten, ktorý má sekciu s „Identifikátorom… západka dotykovej obrazovky “. S najväčšou pravdepodobnosťou to bude buď ten, ktorý má v názve „evdev“alebo „libinput“. Akonáhle to nájdete, urobte „sudo nano your_file_name“, aby ste získali prístup na zápis a súbor upravte.
Prejdite do svojej sekcie a do spodnej časti sekcie pridajte správnu „Možnosť“.
Všetky sú v perspektíve v smere hodinových ručičiek:
90 ° = možnosť „TransformationMatrix“„0 -1 1 1 0 0 0 0 1“
180 ° = Možnosť "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"
270 ° = Možnosť „TransformationMatrix“„0 1 0 -1 0 1 0 0 1“
Krok 4: To je všetko
Našťastie to pomôže mnohým začínajúcim nadšencom Raspberry Pi! Vidím ľudí, ktorí s týmto problémom neustále zápasia, takže ak náhodou narazíte na niekoho na fóre, ktorý potrebuje pomoc, pošlite mu sem odkaz. Šťastné vymýšľanie mojich priateľov!
Odporúča:
Systém uzamknutia obrazovky LCD displeja: 6 krokov
Domový zámkový systém LCD displeja: Tento projekt bude fungovať ako domáci zámok a do domu sa môžete dostať iba stlačením správneho 3 -miestneho kódu. Displej LCD bude fungovať ako komunikačné zariadenie, ktoré bude jednotlivca informovať, či zadali správny kód alebo nie. IR
Beží bez obrazovky / displeja (bez hlavy) na Raspberry Pi alebo iných počítačoch založených na Linuxe / unixe: 6 krokov
Beh bez obrazovky / displeja (bez hlavy) na počítačoch Raspberry Pi alebo iných Linux / unix: Keď si väčšina ľudí kúpi Raspberry PI, myslí si, že potrebuje obrazovku počítača. Nemrhajte peniazmi na zbytočné počítačové monitory a klávesnice. Nestrácajte čas presúvaním klávesníc a monitorov medzi počítačmi. Nezapínajte televízor, ak nie je
Kalkulačka dotykovej obrazovky Arduino: 7 krokov
Kalkulačka dotykovej obrazovky Arduino: Dobrý deň! Toto je projekt na výrobu kalkulačky s dotykovým displejom pomocou Arduino Uno a štítu TFT LCD. Prišiel som s konceptom pre svoju hodinu programovania v domácej škole a skúsenosti s budovaním tohto projektu boli veľmi zaujímavé. Táto kalkulačka dokáže
Dverový zámok dotykovej obrazovky Arduino TFT: 5 krokov
Dverový zámok dotykovej obrazovky Arduino TFT: Toto je môj prvý pokyn. Tento projekt používa Arduino a 2,8 " Dotyková obrazovka TFT s náčrtom hesla na aktiváciu relé, ktoré rozpojí obvod k dverám mag lock. V pozadí sa zámok RFID na dverách pri práci zlomil, a nie znova zapojil
Otočenie alebo otočenie monitora LCD: 6 krokov
Otočiť alebo otočiť LCD monitor: Toto zariadenie je veľmi užitočné pri otáčaní monitora o 90 stupňov, aby bolo možné čítať dokumenty na výšku, existujú ovládače pre grafickú kartu, ktoré podporujú tieto režimy, v mojom prípade ho používam na čítanie súborov PDF