Innholdsfortegnelse:
- Trinn 1: Roter skjermen
- Trinn 2: Hvorfor berøringsskjermen trenger å rotere
- Trinn 3: Roter berøringsskjermen
- Trinn 4: Det er det
Video: Roter Raspberry Pi -skjerm og berøringsskjerm: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Dette er en grunnleggende instruksjon for å vise deg hvordan du roterer skjermen og berøringsskjerminngangen for alle Raspberry Pi som kjører Buster Raspbian -operativsystemet, men jeg har brukt denne metoden helt siden Jessie. Bildene som brukes i dette er fra en Raspberry Pi 3 B+ som kjører Raspbian Buster med en 3,5 TFT LCD berøringsskjerm.
Berøringsskjermen som er brukt er fantastisk, hvis du vil ha en kan du finne den på denne lenken fra amazon:
www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/?tag=hyprod-20&linkCode=df0&hvadid=312824707815&hvvh&vv&wv&hv=hv&wv&hv&wv&wv&wv&wv&wv&wv&wv&wv&wv&wv&wv&wv&hv=wv&wv&wv&wv&hv=wv = c & hvdvcmdl = & hvlocint = & hvlocphy = 9027898 & hvtargid = pla-667157280173 & psc = 1
Trinn 1: Roter skjermen
Raspberry pi -skjermen er veldig lett å rotere fordi det er et alternativ du kan sette i /boot/config.txt som lar deg rotere skjermen med en linje.
For å rotere bare åpne terminalen (ctrl + alt + t) og skriv deretter "sudo nano /boot/config.txt"
Gå til bunnen av filen og skriv inn det du trenger for å rotere skjermen til hvordan du vil ha den:
# Standardretning
display_rotate = 0
# Roter 90 ° med klokken
display_rotate = 3
# Roter 180 °
display_rotate = 2
# Roter 270 ° med klokken
display_rotate = 1
Trinn 2: Hvorfor berøringsskjermen trenger å rotere
Berøringsskjermen er litt mer komplisert, den er avhengig av en matrise for å ta innganger og kartlegge dem til en ny posisjon. Dette gjøres med en tredimensjonal transformasjonsmatrise som er veldig vanlig innen robotikk og romfysikk for å beskrive bevegelsen til et objekt i et 3D -rom. Du tenker kanskje hvorfor 2D -markøren min trenger en 3D -matrise? Men markøren har faktisk en tredje dimensjon som er ubrukt. Se regnestykket nedenfor:
Som standard er matrisen satt til og identitetsmatrise, noe som betyr en en-til-en-kartlegging: (Prikkene er plassholdere for å hjelpe til med å stille opp ting, tenk at de ikke er der, Inscrutables fjerner mellomrommene)
……| 1 0 0 |
Jeg = | 0 1 0 |
……| 0 0 1 |
Når denne matrisen multipliseres med inngangsvektoren gitt av berøringsskjermen, er dette det som skjer:
| 1 0 0 |….| 300 |…..| 300 |
| 0 1 0 | * | 200 | = | 200 |
| 0 0 1 |…….| 1 |……….| 1 |
Som du ser ovenfor, påvirker ikke identitetsmatrisen utgangen. Nå er formålet med denne instruksen ikke å lære deg matrisemultiplikasjon, men hvis du er interessert, er det mange opplæringsprogrammer online. Jeg vil vise den matematiske siden av dette bare slik at du kan se beviset på hvordan og hvorfor dette skjer.
Hvis vi ønsket å rotere skjermen 90 ° (med klokken), ville vi bruke denne matrisen:
| 0 -1 1 |…| 300 |….|-200 |
| 1 0 0 | * | 200 | = | 300 |
| 0 0 1 |……..| 1 |………| 1 |
Så som du ser har x- og y -verdiene nå byttet, men den nye x -verdien er også negativ. Det er litt vanskelig å visualisere, så se på mitt eksempel på bildene. En linje spores fra sentrum til høyre, nå når den roteres 90 ° (med klokken), merker du at den sporede linjen går fra sentrum -> høyre (+x) til sentrum -> ned (-y), og det er derfor inputvektoren må endres som sådan. Resten av rotasjonsmatrisene er oppført i neste trinn, men nå vet du litt mer om hva som skjer!
Trinn 3: Roter berøringsskjermen
Gå til terminalen igjen og skriv inn "cd /usr/share/X11/xorg.conf.d/", hvis berøringsskjermen din i det minste oppdager berøringer, bør konfigurasjonsfilen ligge her.
Skriv "ls" for å vise de nåværende filene, kalibreringsfilen din bør være der. Hvis du ikke vet hvilken som er din, åpner du hver (ved hjelp av "nano your_file_name") og finner en som har en seksjon som har "Identifier … berøringsskjerm catchall ". Mest sannsynlig vil det enten være en som har "evdev" eller "libinput" i tittelen. Når du har funnet det, gjør "sudo nano your_file_name" for å få skrivetilgang og redigere filen.
Gå til delen din og legg til riktig "Alternativ" nederst på "Seksjon".
Alle har perspektiv med klokken:
90 ° = Alternativ "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"
180 ° = Alternativ "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"
270 ° = Alternativ "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"
Trinn 4: Det er det
Forhåpentligvis hjelper dette mange nye Raspberry Pi -entusiaster! Jeg ser at folk sliter med dette problemet hele tiden, så hvis du tilfeldigvis støter på noen i et forum som trenger hjelp, bare send dem en lenke til her. Glad for å finne mine venner!
Anbefalt:
Roter sandklokken hvert minutt ved bruk av servomotor - Arduino: 8 trinn
Roter sandklokke hvert minutt ved bruk av servomotor - Arduino: I denne opplæringen lærer vi hvordan du roterer en liten (1 minutt) sandklokke hvert 60 -tall ved hjelp av servomotor og Visuino, Se en demonstrasjonsvideo
Berøringsskjerm Macintosh - Klassisk Mac med en iPad Mini for skjermen: 5 trinn (med bilder)
Berøringsskjerm Macintosh | Klassisk Mac med en iPad Mini for skjermen: Dette er min oppdatering og reviderte design om hvordan du erstatter skjermen på en vintage Macintosh med en iPad mini. Dette er den sjette av disse jeg har laget gjennom årene, og jeg er ganske fornøyd med utviklingen og designet til denne! Tilbake i 2013 da jeg laget
ESP32 -basert RFID -leser med berøringsskjerm: 7 trinn
ESP32-basert RFID-leser med berøringsskjerm: På denne lille instruksen vil jeg vise hvordan du lager en enkel RFID-leser med TFT-utgang for veggmontering ved hjelp av en ESP32 DEV KIT C-modul, RC-522-basert leserkort og et AZ-Touch ESP-sett. Du kan bruke denne leseren for dørtilgang eller inntrenger alar
Ekstern HDMI -berøringsskjerm for Windows og Raspberry Pi: 5 trinn
Ekstern HDMI -berøringsskjerm for Windows og Raspberry Pi: Hei, hva skjer, gutter! Akarsh her fra CETech. Så jeg fant denne berøringsskjermen på DFRobot-nettstedet som opprinnelig er designet for Raspberry Pi, men finner sin anvendelse mange steder. Skjermen har en HDMI-kontakt i full størrelse for å
Veggmontert Raspberry Pi berøringsskjerm: 8 trinn (med bilder)
Flush veggmontert Raspberry Pi berøringsskjerm: Raspberry Pi 7 " Berøringsskjerm er et fantastisk, rimelig stykke teknologi. Jeg bestemte meg for at jeg ville montere en på veggen min for bruk til hjemmeautomatisering. Men ingen av DIY -festene jeg fant på nettet, behandlet problemet med hvordan du skyller det uten