Cuprins:
- Pasul 1: Rotirea afișajului
- Pasul 2: De ce trebuie să se rotească ecranul tactil
- Pasul 3: Rotirea ecranului tactil
- Pasul 4: Asta e
Video: Rotiți afișajul și ecranul tactil Raspberry Pi: 4 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Acesta este un instrument instructiv de bază pentru a vă arăta cum să rotiți afișajul și intrarea touchscreen pentru orice Raspberry Pi care rulează sistemul de operare Buster Raspbian, dar am folosit această metodă încă de la Jessie. Imaginile utilizate în acest sens sunt de la un Raspberry Pi 3 B + care rulează Raspbian Buster cu un ecran tactil TFT LCD de 3,5.
Ecranul tactil folosit este fantastic, dacă doriți unul îl puteți găsi la acest link de la Amazon:
www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/?tag=hyprod-20&linkCode=df0&hvadid=312824707815&hvpos=1o19&hvnetw=g&hvrand=5789897662091576261&hvpone=&hvptwo=&hvqmt=&hvdev = c & hvdvcmdl = & hvlocint = & hvlocphy = 9027898 & hvtargid = pla-667157280173 & psc = 1
Pasul 1: Rotirea afișajului
Afișajul raspberry pi este foarte ușor de rotit, deoarece există o opțiune pe care o puteți pune în /boot/config.txt care vă permite să rotiți ecranul cu o singură linie.
Pentru a roti pur și simplu deschideți terminalul (ctrl + alt + t) și apoi tastați „sudo nano /boot/config.txt”
Mergeți în partea de jos a fișierului și tastați ceea ce aveți nevoie pentru a roti ecranul la modul în care doriți:
# Orientare implicită
display_rotate = 0
# Rotiți 90 ° în sensul acelor de ceasornic
display_rotate = 3
# Rotiți 180 °
display_rotate = 2
# Rotiți 270 ° în sensul acelor de ceasornic
display_rotate = 1
Pasul 2: De ce trebuie să se rotească ecranul tactil
Ecranul tactil este puțin mai complicat, se bazează pe o matrice pentru a prelua intrări și a le mapa într-o nouă poziție. Acest lucru se face cu o matrice de transformare tridimensională, care sunt foarte frecvente în robotică și fizica spațiului pentru a descrie mișcarea unui obiect într-un spațiu 3D. S-ar putea să vă gândiți de ce are nevoie cursorul meu 2D de o matrice 3D? Dar cursorul dvs. are de fapt o a treia dimensiune nefolosită. Vezi matematica de mai jos:
În mod implicit, matricea este setată la și matricea identității, ceea ce înseamnă o mapare unu-la-unu: (punctele sunt substituenți pentru a ajuta la alinierea, imaginați-vă că nu sunt acolo, Inscrutables elimină spațiile)
……| 1 0 0 |
I = | 0 1 0 |
……| 0 0 1 |
Când această matrice este înmulțită cu vectorul de intrare dat de ecranul dvs. tactil, acest lucru se întâmplă:
| 1 0 0 |….| 300 |…..| 300 |
| 0 1 0 | * | 200 | = | 200 |
| 0 0 1 |…….| 1 |……….| 1 |
După cum vedeți mai sus, matricea de identitate nu afectează ieșirea. Acum, scopul acestui instructiv nu este să vă învăț multiplicarea matricei, dar dacă sunteți interesat, există o mulțime de tutoriale online. Voi arăta partea matematică a acestui lucru doar pentru a putea vedea dovada cum și de ce se întâmplă acest lucru.
Dacă am fi vrut să rotim ecranul touschscreen cu 90 ° (în sensul acelor de ceasornic) atunci am folosi această matrice:
| 0 -1 1 |…| 300 |….|-200 |
| 1 0 0 | * | 200 | = | 300 |
| 0 0 1 |……..| 1 |………| 1 |
Deci, după cum vedeți, valorile x și y s-au schimbat acum, dar noua valoare x este, de asemenea, negativă. Este puțin dificil de vizualizat, așa că uitați-vă la exemplul meu din imagini. O linie este trasată de la centru la dreapta, acum când este rotită cu 90 ° (în sensul acelor de ceasornic), observați că linia trasată merge de la centru -> dreapta (+ x) la centru -> în jos (-y) și de aceea vectorul de intrare trebuie schimbat ca atare. Restul matricilor de rotație sunt listate în pasul următor, dar acum știți puțin mai multe despre ce se întâmplă!
Pasul 3: Rotirea ecranului tactil
Mergeți din nou la terminal și tastați „cd /usr/share/X11/xorg.conf.d/”, dacă ecranul dvs. tactil detectează cel puțin atingeri, atunci fișierul de configurare ar trebui să fie aici.
Tastați „ls” pentru a afișa fișierele curente, fișierul dvs. de calibrare ar trebui să fie acolo, dacă nu știți care este al dvs. deschideți fiecare (folosind „nano your_file_name”) și găsiți unul care are o secțiune care are „Identifier … captură cu ecran tactil . Cel mai probabil va fi fie unul care are „evdev”, fie „libinput” în titlu. După ce l-ați găsit, faceți „sudo nano your_file_name” pentru a obține acces la scriere și a edita fișierul.
Accesați secțiunea dvs. și adăugați „Opțiunea” corectă în partea de jos a „Secțiunii”.
Toate au perspectivă în sensul acelor de ceasornic:
90 ° = Opțiunea "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"
180 ° = Opțiunea "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"
270 ° = Opțiunea "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"
Pasul 4: Asta e
Sperăm că acest lucru îi ajută pe mulți pasionați de Raspberry Pi! Văd oameni care se luptă cu această problemă tot timpul, așa că, dacă se întâmplă să întâlnești pe cineva dintr-un forum care are nevoie de ajutor, trimite-i doar un link către aici. Fericit să-mi inventez prietenii!
Recomandat:
Rotiți CLOCK NISP la fiecare minut folosind servomotor - Arduino: 8 pași
Rotiți CLOCK Sand în fiecare minut folosind Servo Motor - Arduino: În acest tutorial vom învăța cum să rotiți un ceas de nisip mic (1 minut) la fiecare 60 de ani folosind servo motor și Visuino, Urmăriți un videoclip demonstrativ
Asigurați-vă că ecranul dvs. tactil IPod arată ca NOU !!: 6 pași
Faceți ca ecranul dvs. IPod Touch să arate ca NOU !!: Poate sună prost, dar acesta este un secret al magazinelor de mere și al magazinelor Best Buy, care funcționează de fapt! Și vine Crăciunul Oamenii norocoși care au unul (sau cei care urmează să primească unul) Știu cum să-i curățați corect ecranul. Amintiți-vă
Cum să înlocuiți mini ecranul, ecranul LCD și carcasa iPad-ului: 12 pași
Cum să înlocuiți ecranul, ecranul LCD și carcasa dvs. iPad Mini: Când ecranul de pe iPad mini se rupe, acesta poate fi o soluție costisitoare în orice loc de reparații. De ce să nu economisești niște bani și să înveți în același timp o nouă abilitate minunată? Aceste instrucțiuni vă vor ghida de la începutul reparației până la sfârșitul reparației
Rotiți și înclinați cardanul axei pentru GoPro folosind Arduino - Servo și giroscopul MPU6050: 4 pași
Roll and Pitch Axis Gimbal pentru GoPro folosind Arduino - Servo și MPU6050 Gyro: Acest instructable a fost creat pentru a îndeplini cerințele proiectului Makecourse de la Universitatea din Florida de Sud (www.makecourse.com) Scopul acestui proiect a fost de a construi un Gimbal cu 3 axe pentru GoPro prin utilizarea Arduino nano + 3 servo motoare +
Arduino Uno: animație bitmap pe ecranul ecranului tactil ILI9341 TFT cu Visuino: 12 pași (cu imagini)
Arduino Uno: Bitmap Animation on ILI9341 TFT Touchscreen Display Shield With Visuino: ILI9341 based TFT Touchscreen Display Shields are very popular low cost Display Shields for Arduino. Visuino le susține de ceva vreme, dar nu am avut niciodată șansa să scriu un tutorial despre cum să le folosesc. Recent, însă puțini oameni au întrebat