Innholdsfortegnelse:

Roter Raspberry Pi -skjerm og berøringsskjerm: 4 trinn
Roter Raspberry Pi -skjerm og berøringsskjerm: 4 trinn

Video: Roter Raspberry Pi -skjerm og berøringsskjerm: 4 trinn

Video: Roter Raspberry Pi -skjerm og berøringsskjerm: 4 trinn
Video: My favorite Raspberry PI LCD (and it's on sale!) #arduino #raspberrypi 2024, November
Anonim
Roter Raspberry Pi -skjermen og berøringsskjermen
Roter Raspberry Pi -skjermen og berøringsskjermen
Roter Raspberry Pi -skjermen og berøringsskjermen
Roter Raspberry Pi -skjermen og berøringsskjermen

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

Roter skjermen
Roter skjermen
Roter skjermen
Roter skjermen
Roter skjermen
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

Hvorfor trenger berøringsskjermen å rotere?
Hvorfor trenger berøringsskjermen å rotere?
Hvorfor trenger berøringsskjermen å rotere?
Hvorfor trenger berøringsskjermen å 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

Roter berøringsskjermen
Roter berøringsskjermen
Roter berøringsskjermen
Roter berøringsskjermen
Roter berøringsskjermen
Roter berøringsskjermen
Roter berøringsskjermen
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: