Innehållsförteckning:
- Steg 1: Rotera bildskärmen
- Steg 2: Varför pekskärmen behöver roteras
- Steg 3: Rotera pekskärmen
- Steg 4: Det är det
Video: Rotera Raspberry Pi Display och pekskärm: 4 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
Detta är en grundläggande instruktion för att visa dig hur du roterar skärmen och pekskärmsingången för alla Raspberry Pi som kör Buster Raspbian -operativsystemet, men jag har använt den här metoden ända sedan Jessie. Bilderna som används i detta är från en Raspberry Pi 3 B+ som kör Raspbian Buster med en 3,5 TFT LCD -pekskärm.
Pekskärmen som används är fantastisk, om du vill ha en kan du hitta den på denna länk från amazon:
www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/?tag=hyprod-20&linkCode=df0&hvadid=312824707815&hvhh&vvh&hv&hv&hv&hv&hv&hv&hv&wv&hw&ww&hv=wv&vw&vw&vw&vv=v2&vv=wv&hv=wv&wv&wv&hv=wv&vv&hv=wv&hv=wv&wv&hv=&vv=wv&wv&hv=wv&wv&hv=wv = c & hvdvcmdl = & hvlocint = & hvlocphy = 9027898 & hvtargid = pla-667157280173 & psc = 1
Steg 1: Rotera bildskärmen
Raspberry pi -skärmen är mycket lätt att rotera eftersom det finns ett alternativ som du kan lägga till /boot/config.txt som låter dig rotera skärmen med en rad.
För att rotera öppnar du helt enkelt din terminal (ctrl + alt + t) och skriver sedan "sudo nano /boot/config.txt"
Gå till botten av filen och skriv in vad du behöver för att rotera skärmen till hur du vill ha den:
# Standardorientering
display_rotate = 0
# Rotera 90 ° medurs
display_rotate = 3
# Rotera 180 °
display_rotate = 2
# Rotera 270 ° medsols
display_rotate = 1
Steg 2: Varför pekskärmen behöver roteras
Pekskärmen är lite mer komplicerad, den är beroende av en matris för att ta in ingångar och kartlägga dem till en ny position. Detta görs med en tredimensionell transformationsmatris som är mycket vanlig inom robotik och rymdfysik för att beskriva rörelsen av ett objekt i ett 3D -utrymme. Du kanske tänker varför min 2D -markör behöver en 3D -matris? Men markören har faktiskt en tredje dimension som är oanvänd. Se matematiken nedan:
Som standard är matrisen inställd på och identitetsmatris, vilket betyder en en-till-en-mappning: (Prickarna är platshållare för att hjälpa till att ställa upp saker, tänk att de inte finns där, Inscrutables tar bort mellanslag)
……| 1 0 0 |
Jag = | 0 1 0 |
……| 0 0 1 |
När denna matris multipliceras med inmatningsvektorn från din pekskärm så är det här som händer:
| 1 0 0 |….| 300 |…..| 300 |
| 0 1 0 | * | 200 | = | 200 |
| 0 0 1 |…….| 1 |……….| 1 |
Som du ser ovan påverkar inte identitetsmatrisen utmatningen. Nu är syftet med denna instruerbara inte att lära dig matrismultiplikation, men om du är intresserad finns det gott om självstudier online. Jag kommer att visa den matematiska sidan av detta bara så att du kan se beviset på hur och varför detta händer.
Om vi ville rotera skärmen 90 ° (medurs) så skulle vi använda denna matris:
| 0 -1 1 |…| 300 |….|-200 |
| 1 0 0 | * | 200 | = | 300 |
| 0 0 1 |……..| 1 |………| 1 |
Så som du ser har x- och y -värdena nu bytts men det nya x -värdet är också negativt. Det är lite svårt att visualisera, så titta på mitt exempel på bilderna. En linje spåras från mitten till höger, nu när den roteras 90 ° (medurs) märker du att den spårade linjen går från mitten -> höger (+x) till mitten -> ner (-y) och det är därför inmatningsvektorn måste ändras som sådan. Resten av rotationsmatriserna listas i nästa steg men nu vet du lite mer om vad som händer!
Steg 3: Rotera pekskärmen
Gå till din terminal igen och skriv in "cd /usr/share/X11/xorg.conf.d/", om din pekskärm åtminstone upptäcker beröringar bör konfigurationsfilen vara här.
Skriv "ls" för att lista de aktuella filerna, din kalibreringsfil bör finnas där, om du inte vet vilken som är din, öppna var och en (Använd "nano your_file_name") och hitta en som har ett avsnitt som har "Identifier … pekskärmsfångare ". Mest troligt kommer det antingen att vara en som har "evdev" eller "libinput" i titeln. När du har hittat det gör du "sudo nano your_file_name" för att få skrivåtkomst och redigera filen.
Gå till din sektion och lägg till rätt "Alternativ" längst ner på "Avsnitt".
Alla har medurs perspektiv:
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"
Steg 4: Det är det
Förhoppningsvis hjälper detta många startande Raspberry Pi -entusiaster! Jag ser människor som kämpar med den här frågan hela tiden, så om du råkar stöta på någon i ett forum som behöver hjälp, skicka bara en länk till dem här. Glad att uppfinna mina vänner!
Rekommenderad:
Rotera sandklocka varje minut med servomotor - Arduino: 8 steg
Rotera sandklocka varje minut med servomotor - Arduino: I denna handledning lär vi oss hur man roterar en liten (1 minut) sandklocka var 60: e med servomotor och Visuino, Se en demonstrationsvideo
DIY Geiger -räknare med en ESP8266 och en pekskärm: 4 steg (med bilder)
DIY Geiger Counter Med en ESP8266 och en pekskärm: UPPDATERING: NY OCH FÖRBÄTTRAD VERSION MED WIFI OCH ANDRA TILLFÖLJADE FUNKTIONER HÄR designade och byggde en Geiger Counter - en enhet som kan upptäcka joniserande strålning och varna användaren för farliga omgivande strålningsnivåer med all- för bekant klick nej
Extern HDMI -pekskärm för Windows och Raspberry Pi: 5 steg
Extern HDMI -pekskärm för Windows och Raspberry Pi: Hej, vad händer, killar! Akarsh här från CETech. Så jag hittade den här pekskärmen på DFRobot-webbplatsen som ursprungligen är designad för Raspberry Pi men hittar sin tillämpning på många ställen. Displayen har en HDMI-kontakt i full storlek för
Solderdoodle Plus: Lödkolv med pekskärm, LED -feedback, 3D -tryckt fodral och USB uppladdningsbart: 5 steg (med bilder)
Solderdoodle Plus: Lödkolv med pekskärm, LED-feedback, 3D-tryckt fodral och USB-uppladdningsbar: Klicka nedan för att besöka vår Kickstarter-projektsida för Solderdoodle Plus, ett trådlöst USB-uppladdningsbart hett multiverktyg och förbeställ en produktionsmodell! Https: //www.kickstarter.com/projects/249225636/solderdoodle-plus-cordless-usb-rechargeable-ho
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid