
Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:08


To je osnovni Instructable, ki vam pokaže, kako zasukati zaslon in vnos na zaslonu na dotik za katero koli Raspberry Pi z operacijskim sistemom Buster Raspbian, vendar sem to metodo uporabljal vse od Jessie. Slike, uporabljene v tem, so iz Raspberry Pi 3 B+, ki poganja Raspbian Buster s 3,5 -palčnim TFT LCD zaslonom na dotik.
Uporabljen zaslon na dotik je fantastičen, če ga želite, ga najdete na tej povezavi iz amazona:
www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/?tag=hyprod-20&linkCode=df0&hvadid=312824707815&hvpos=1v19&hw=1v19&hw=1w19&hw=1w19&hw=1w19&hl=7&&&&&&&&= = c & hvdvcmdl = & hvlocint = & hvlocphy = 9027898 & hvtargid = pla-667157280173 & psc = 1
1. korak: Zavrtite zaslon



Zaslon maline pi je zelo enostaven za vrtenje, saj lahko v datoteko /boot/config.txt vstavite možnost, ki vam omogoča obračanje zaslona z eno vrstico.
Za vrtenje preprosto odprite svoj terminal (ctrl + alt + t) in nato vnesite "sudo nano /boot/config.txt"
Pojdite na dno datoteke in vnesite, kar potrebujete, da zaslon zasukate tako, kot želite:
# Privzeta orientacija
display_rotate = 0
# Zavrtite za 90 ° v smeri urinega kazalca
display_rotate = 3
# Zavrtite za 180 °
display_rotate = 2
# Zavrtite za 270 ° v smeri urinega kazalca
display_rotate = 1
2. korak: Zakaj se zaslon na dotik potrebuje vrtenje


Zaslon na dotik je nekoliko bolj zapleten, zanaša se na matriko za sprejemanje vnosov in njihovo preslikavo na novo mesto. To se naredi s tridimenzionalno transformacijsko matriko, ki je v robotiki in vesoljski fiziki zelo pogosta za opis gibanja predmeta v 3D prostoru. Morda razmišljate, zakaj moj 2D kazalec potrebuje 3D matriko? Toda vaš kazalec ima dejansko tretjo dimenzijo, ki je neuporabljena. Poglejte matematiko spodaj:
Privzeto je matrika nastavljena na in matriko identitete, kar pomeni preslikavo ena na ena: (Pike so nadomestna mesta, ki pomagajo pri postavitvi stvari, predstavljajte se, da jih ni, Inscrutables odstrani presledke)
……| 1 0 0 |
I = | 0 1 0 |
……| 0 0 1 |
Ko se ta matrika pomnoži z vhodnim vektorjem, ki ga poda zaslon na dotik, se zgodi naslednje:
| 1 0 0 |….| 300 |…..| 300 |
| 0 1 0 | * | 200 | = | 200 |
| 0 0 1 |…….| 1 |……….| 1 |
Kot vidite zgoraj, matrika identitete ne vpliva na izhod. Sedaj namen tega pouka ni, da vas nauči množenja matrik, če pa vas zanima, je na spletu veliko vaj. Prikazal bom matematično plat tega, da boste videli dokaz, kako in zakaj se to dogaja.
Če bi želeli zasukati zaslon za 90 ° (v smeri urinega kazalca), bi uporabili to matriko:
| 0 -1 1 |…| 300 |….|-200 |
| 1 0 0 | * | 200 | = | 300 |
| 0 0 1 |……..| 1 |………| 1 |
Kot vidite, sta se vrednosti x in y zdaj zamenjali, vendar je tudi nova vrednost x negativna. Malo težko si je predstavljati, zato poglejte moj primer na slikah. Črta poteka od središča proti desni, zdaj, ko se obrne za 90 ° (v smeri urinega kazalca), opazite, da sledljiva črta gre od središča -> desno (+x) do središča -> navzdol (-y), zato je vhodni vektor je treba spremeniti kot takega. Preostale matrice rotacije so navedene v naslednjem koraku, zdaj pa veste malo več o tem, kaj se dogaja!
3. korak: Zavrtite zaslon na dotik




Ponovno pojdite na svoj terminal in vnesite "cd /usr/share/X11/xorg.conf.d/", če vaš zaslon na dotik vsaj zazna dotike, mora biti tukaj konfiguracijska datoteka.
Vnesite "ls", če želite navesti trenutne datoteke, tam mora biti vaša kalibracijska datoteka, če ne veste, katera je vaša, odprite vsako (z uporabo "nano your_file_name") in poiščite tisto, ki ima razdelek z "Identifier … Zaslon na dotik ". Najverjetneje bo to tisti, ki ima v naslovu "evdev" ali "libinput". Ko ga najdete, naredite "sudo nano your_file_name", da dobite dostop za pisanje in uredite datoteko.
Pojdite na svoj razdelek in na dnu "Odseka" dodajte pravilno "možnost".
Vsi gledajo v smeri urinega kazalca:
90 ° = Možnost "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"
180 ° = možnost "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"
270 ° = Možnost "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"
4. korak: To je to
Upajmo, da bo to v veliko pomoč začetnikom navdušencev nad Raspberry Pi! Vidim, da se ljudje ves čas spopadajo s to težavo, zato, če slučajno naletite na nekoga na forumu, ki potrebuje pomoč, mu preprosto pošljite povezavo sem. Vesel izumljanje mojih prijateljev!
Priporočena:
Arduino Flappy Bird - Arduino 2.4 "TFT zaslon na dotik SPFD5408 Projekt igre ptic: 3 koraki

Arduino Flappy Bird | Arduino 2,4 -palčni TFT zaslon na dotik SPFD5408 Bird Game Project: Flappy Bird je bila v nekaj letih preveč priljubljena igra in veliko ljudi jo je ustvarilo na svoj način, zato sem tudi jaz ustvaril svojo različico flappy bird z Arduinom in poceni 2,4 " TFT Zaslon na dotik SPFD5408, zato začnimo
Tri vezja senzorja na dotik + vezje časovnika na dotik: 4 koraki

Tri vezja senzorja na dotik + vezje časovnika na dotik: Senzor na dotik je vezje, ki se vklopi, ko zazna dotik na nožicah na dotik. Deluje na prehodni osnovi, to je, da bo obremenitev vklopljena le za čas dotika na zatičih. Tukaj vam bom pokazal tri različne načine, kako občutiti dotik
Arduino zaslon na dotik: 4 koraki

Arduino zaslon na dotik: Pozdravljeni! Danes vam bom pokazal, kako uporabljati ščit na zaslonu na dotik z Arduino Uno. Uporabite ga lahko kot majhen zaslon za citate ali slike ali vse druge vrste stvari
STIKALO NA DOTIK - Kako narediti stikalo na dotik s tranzistorjem in ploščico: 4 koraki

STIKALO NA DOTIK | Kako narediti stikalo na dotik z uporabo tranzistorja in tiskalne plošče.: Stikalo na dotik je zelo preprost projekt, ki temelji na uporabi tranzistorjev. V tem projektu je uporabljen tranzistor BC547, ki deluje kot stikalo na dotik. OBVEZNO OGLEDITE VIDEO, KI vam bo dal popolne podrobnosti o projektu
Zavrtite ali zavrtite LCD -monitor: 6 korakov

Zasukaj ali zavrtite LCD -monitor: Ta naprava je zelo uporabna za zasuk monitorja za 90 stopinj, da vidite o branje dokumentov v pokončnem načinu, obstajajo gonilniki za grafično kartico, ki podpirajo te načine, v mojem primeru ga uporabljam za branje pdf -jev