Indholdsfortegnelse:
- Trin 1: Rotering af skærmen
- Trin 2: Hvorfor skal berøringsskærmen rotere
- Trin 3: Drejning af berøringsskærmen
- Trin 4: Det er det
Video: Roter Raspberry Pi -skærm og berøringsskærm: 4 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
Dette er en grundlæggende instruktion til at vise dig, hvordan du roterer skærmen og berøringsskærmsindgangen til enhver Raspberry Pi, der kører Buster Raspbian -operativsystemet, men jeg har brugt denne metode lige siden Jessie. Billederne, der bruges i dette, er fra en Raspberry Pi 3 B+, der kører Raspbian Buster med en 3,5 TFT LCD -berøringsskærm.
Den anvendte berøringsskærm er fantastisk, hvis du vil have en, kan du finde den på dette link fra amazon:
www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/?tag=hyprod-20&linkCode=df0&hvadid=312824707815&hvh&vv&hv&hv&hv&hv&hv&hv&hw&hw&ww&hw&hw&ww&hw&ww&hw&vw&vw&vw&vw&vw&hw&vw&hv=&vv&v=&vv&w=wv&hv=wv&wv&w=wv = c & hvdvcmdl = & hvlocint = & hvlocphy = 9027898 & hvtargid = pla-667157280173 & psc = 1
Trin 1: Rotering af skærmen
Raspberry pi -displayet er meget let at rotere, fordi der er en mulighed, du kan sætte i /boot/config.txt, der giver dig mulighed for at rotere skærmen med en linje.
For at rotere skal du blot åbne din terminal (ctrl + alt + t) og derefter skrive "sudo nano /boot/config.txt"
Gå til bunden af filen, og indtast, hvad du har brug for for at rotere din skærm til, hvordan du vil have den:
# Standardretning
display_rotate = 0
# Drej 90 ° med uret
display_rotate = 3
# Drej 180 °
display_rotate = 2
# Drej 270 ° med uret
display_rotate = 1
Trin 2: Hvorfor skal berøringsskærmen rotere
Berøringsskærmen er lidt mere kompliceret, den er afhængig af en matrix til at tage input og kortlægge dem til en ny position. Dette gøres med en tredimensionel transformationsmatrix, som er meget almindelig inden for robotik og rumfysik for at beskrive bevægelsen af et objekt i et 3D -rum. Du tænker måske, hvorfor har min 2D -markør brug for en 3D -matrix? Men din markør har faktisk en tredje dimension, der er ubrugt. Se matematikken herunder:
Som standard er matrixen indstillet til og identitetsmatrix, hvilket betyder en en-til-en-kortlægning: (Prikkerne er pladsholdere til at hjælpe med at stille tingene op, forestil dig, at de ikke er der, Inscrutables fjerner mellemrummene)
……| 1 0 0 |
I = | 0 1 0 |
……| 0 0 1 |
Når denne matrix ganges med inputvektoren givet af din berøringsskærm, sker dette:
| 1 0 0 |….| 300 |…..| 300 |
| 0 1 0 | * | 200 | = | 200 |
| 0 0 1 |…….| 1 |……….| 1 |
Som du ser ovenfor, påvirker identitetsmatricen ikke output. Nu er formålet med denne instruerbare ikke at lære dig matrixmultiplikation, men hvis du er interesseret, er der masser af selvstudier online. Jeg viser den matematiske side af dette, bare så du kan se beviset på, hvordan og hvorfor dette sker.
Hvis vi ville dreje skærmen 90 ° (med uret), ville vi bruge denne matrix:
| 0 -1 1 |…| 300 |….|-200 |
| 1 0 0 | * | 200 | = | 300 |
| 0 0 1 |……..| 1 |………| 1 |
Så som du ser, er x- og y -værdierne nu skiftet, men den nye x -værdi er også negativ. Det er lidt svært at visualisere, så se på mit eksempel på billederne. En linje spores fra midten til højre, nu når den drejes 90 ° (med uret), bemærker du, at den sporede linje går fra midten -> højre (+x) til midten -> ned (-y), og det er derfor, inputvektor skal ændres som sådan. Resten af rotationsmatricerne er angivet i det næste trin, men nu ved du lidt mere om, hvad der foregår!
Trin 3: Drejning af berøringsskærmen
Gå til din terminal igen, og indtast "cd /usr/share/X11/xorg.conf.d/", hvis din berøringsskærm i det mindste registrerer berøringer, skal konfigurationsfilen være her.
Skriv "ls" for at vise de aktuelle filer, din kalibreringsfil skal være derinde, hvis du ikke ved, hvilken der er din, skal du åbne hver enkelt (Brug "nano dit_filnavn") og finde en, der har et afsnit, der har "Identifier … touchscreen catchall ". Mest sandsynligt vil det enten være en, der har "evdev" eller "libinput" i titlen. Når du har fundet det, skal du gøre "sudo nano your_file_name" for at få skriveadgang og redigere filen.
Gå til din sektion, og tilføj den korrekte "Option" i bunden af "Sektion".
Alle er med urets perspektiv:
90 ° = Option "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"
180 ° = Option "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"
270 ° = Option "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"
Trin 4: Det er det
Forhåbentlig hjælper dette mange startende Raspberry Pi -entusiaster! Jeg ser folk kæmpe med dette problem hele tiden, så hvis du tilfældigvis støder på en i et forum, der har brug for hjælp, skal du bare sende dem et link til her. Glad for at opfinde mine venner!
Anbefalede:
Berøringsskærm Macintosh - Klassisk Mac med en iPad Mini til skærmen: 5 trin (med billeder)
Berøringsskærm Macintosh | Klassisk Mac Med en iPad Mini til skærmen: Dette er min opdatering og reviderede design om, hvordan man udskifter skærmen på en vintage Macintosh med en iPad mini. Dette er den sjette af disse, jeg har lavet gennem årene, og jeg er ret glad for udviklingen og designet af denne! Tilbage i 2013, da jeg lavede
ESP32 -baseret RFID -læser med berøringsskærm: 7 trin
ESP32-baseret RFID-læser med berøringsskærm: På denne lille instruks vil jeg vise, hvordan man opretter en simpel RFID-læser med TFT-udgang til vægmontering ved hjælp af et ESP32 DEV KIT C-modul, RC-522-baseret læser-pcb og et AZ-Touch ESP-kit. Du kan bruge denne læser til døradgang eller ubuden gæst
Berøringsskærm Gameboy -knapper !: 10 trin
Touchskærm Gameboy -knapper !: Lige siden jeg var en lille dreng, har jeg ønsket mig en gameboy. Spol frem et par år, jeg har stadig ikke en gameboy, jeg besluttede at downloade en emulator. Men …. du kan ikke mærke virtuelle knapper! Så jeg besluttede at lave knapper, som jeg kan placere på skærmen, overlapper hinanden
ESP32 Codelock med berøringsskærm: 5 trin
ESP32 Codelock With Touchscreen: Mange mennesker bad mig om et meget simpelt kodeeksempel til ArduiTouch for at teste deres arbejde og også som udgangspunkt for egen udvikling. Denne meget enkle codelock vil demonstrere de grundlæggende funktioner i Arduitouch uden klokker og fløjter og
Ekstern HDMI -berøringsskærm til Windows og Raspberry Pi: 5 trin
Ekstern HDMI -berøringsskærm til Windows og Raspberry Pi: Hey, hvad sker der, fyre! Akarsh her fra CETech. Så jeg fandt denne touchscreen-skærm på DFRobot-webstedet, der oprindeligt er designet til Raspberry Pi, men finder sin anvendelse mange steder. Displayet har et HDMI-stik i fuld størrelse til