Turinys:

„Raspberry Pi“ekrano ir jutiklinio ekrano pasukimas: 4 veiksmai
„Raspberry Pi“ekrano ir jutiklinio ekrano pasukimas: 4 veiksmai

Video: „Raspberry Pi“ekrano ir jutiklinio ekrano pasukimas: 4 veiksmai

Video: „Raspberry Pi“ekrano ir jutiklinio ekrano pasukimas: 4 veiksmai
Video: BTT Octopus V1.1 - TMC2209 with Sensorless Homing 2024, Lapkritis
Anonim
Pasukite Raspberry Pi ekraną ir jutiklinį ekraną
Pasukite Raspberry Pi ekraną ir jutiklinį ekraną
Pasukite Raspberry Pi ekraną ir jutiklinį ekraną
Pasukite Raspberry Pi ekraną ir jutiklinį ekraną

Tai yra pagrindinė instrukcija, skirta parodyti, kaip pasukti bet kurio „Raspberry Pi“, kuriame veikia „Buster Raspbian“operacinė sistema, ekraną ir jutiklinį ekraną, tačiau šį metodą naudoju nuo pat Jessie. Čia naudojami vaizdai iš „Raspberry Pi 3 B+“, kuriame veikia „Raspbian Buster“su 3,5 colio TFT LCD jutikliniu ekranu.

Naudojamas jutiklinis ekranas yra fantastiškas, jei norite, galite jį rasti šioje „Amazon“nuorodoje:

www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/? = c & hvdvcmdl = & hvlocint = & hvlocphy = 9027898 & hvtargid = pla-667157280173 & psc = 1

1 žingsnis: pasukite ekraną

Ekrano sukimas
Ekrano sukimas
Ekrano sukimas
Ekrano sukimas
Ekrano sukimas
Ekrano sukimas

„Raspberry pi“ekraną labai lengva pasukti, nes yra galimybė, kurią galite įdėti į /boot/config.txt, kuri leidžia pasukti ekraną viena eilute.

Norėdami pasukti, tiesiog atidarykite terminalą (ctrl + alt + t) ir įveskite „sudo nano /boot/config.txt“

Eikite į failo apačią ir įveskite tai, ko reikia, kad ekranas būtų pasuktas taip, kaip norite:

# Numatytoji orientacija

rodymo_sukimas = 0

# Pasukite 90 ° pagal laikrodžio rodyklę

rodymo_sukimas = 3

# Pasukite 180 °

rodymo_sukimas = 2

# Pasukite 270 ° pagal laikrodžio rodyklę

rodymo_sukimas = 1

2 veiksmas: kodėl reikia pasukti jutiklinį ekraną

Kodėl jutiklinį ekraną reikia pasukti
Kodėl jutiklinį ekraną reikia pasukti
Kodėl jutiklinį ekraną reikia pasukti
Kodėl jutiklinį ekraną reikia pasukti

Jutiklinis ekranas yra šiek tiek sudėtingesnis, jis naudoja matricą, kad įvestų duomenis ir susietų juos į naują vietą. Tai daroma naudojant 3 matmenų transformacijos matricą, kuri yra labai paplitusi robotikoje ir kosmoso fizikoje, apibūdinant objekto judėjimą 3D erdvėje. Galbūt galvojate, kodėl mano 2D žymekliui reikia 3D matricos? Tačiau jūsų žymeklis iš tikrųjų turi trečią dimensiją, kuri nenaudojama. Žiūrėkite matematiką žemiau:

Pagal numatytuosius nustatymus matrica nustatyta į ir tapatybės matrica, o tai reiškia, kad atvaizdavimas „vienas su vienu“: (taškai yra vietos rezervavimo ženklai, padedantys suskirstyti turinį, įsivaizduokite, kad jų nėra, „Inscrutables“pašalina tarpus)

……| 1 0 0 |

I = | 0 1 0 |

……| 0 0 1 |

Kai ši matrica padauginama iš jutiklinio ekrano pateikto įvesties vektoriaus, taip atsitinka:

| 1 0 0 |….| 300 |…..| 300 |

| 0 1 0 | * | 200 | = | 200 |

| 0 0 1 |…….| 1 |……….| 1 |

Kaip matote aukščiau, tapatybės matrica neturi įtakos išėjimui. Dabar šios instrukcijos tikslas nėra išmokyti jus matricos daugybos, bet jei jus domina, internete yra daugybė pamokų. Aš parodysiu matematinę pusę, kad galėtumėte pamatyti įrodymus, kaip ir kodėl tai vyksta.

Jei norėtume pasukti ekrano ekraną 90 ° (pagal laikrodžio rodyklę), mes naudojame šią matricą:

| 0 -1 1 |…| 300 |….|-200 |

| 1 0 0 | * | 200 | = | 300 |

| 0 0 1 |……..| 1 |………| 1 |

Taigi, kaip matote, x ir y reikšmės dabar pasikeitė, tačiau nauja x reikšmė taip pat yra neigiama. Tai šiek tiek sunku vizualizuoti, todėl pažiūrėkite į mano pavyzdį nuotraukose. Linija nubrėžta iš centro į dešinę, dabar, kai ji pasukama 90 ° (pagal laikrodžio rodyklę), pastebite, kad nubrėžta linija eina iš centro -> į dešinę (+x) į centrą -> žemyn (-y), todėl įvesties vektorių reikia pakeisti kaip tokį. Likusios rotacijos matricos yra išvardytos kitame žingsnyje, bet dabar jūs žinote šiek tiek daugiau apie tai, kas vyksta!

3 veiksmas: jutiklinio ekrano sukimas

Jutiklinio ekrano sukimas
Jutiklinio ekrano sukimas
Jutiklinio ekrano sukimas
Jutiklinio ekrano sukimas
Jutiklinio ekrano sukimas
Jutiklinio ekrano sukimas
Jutiklinio ekrano sukimas
Jutiklinio ekrano sukimas

Dar kartą eikite į savo terminalą ir įveskite „cd /usr/share/X11/xorg.conf.d/“, jei jutiklinis ekranas bent jau aptinka prisilietimus, konfigūracijos failas turėtų būti čia.

Įveskite „ls“, kad išvardytumėte dabartinius failus, jūsų kalibravimo failas turėtų būti ten, jei nežinote, kuris iš jų yra jūsų, atidarykite kiekvieną (naudodami „nano your_file_name“) ir raskite tą, kuriame yra skyrius su „Identifier… jutiklinis ekranas “. Greičiausiai tai bus tas, kurio pavadinime yra „evdev“arba „libinput“. Radę jį, atlikite „sudo nano your_file_name“, kad gautumėte rašymo prieigą ir redaguotumėte failą.

Eikite į savo skiltį ir „Skilties“apačioje pridėkite teisingą „Parinktį“.

Visi yra pagal laikrodžio rodyklę:

90 ° = Parinktis "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"

180 ° = Parinktis "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"

270 ° = Parinktis "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"

4 žingsnis: viskas

Tikimės, kad tai padės daug pradedantiesiems „Raspberry Pi“entuziastams! Matau, kad žmonės nuolat kovoja su šia problema, todėl jei atsitiktinai susidursite su kažkuo forume, kuriam reikia pagalbos, tiesiog atsiųskite jiems nuorodą į čia. Laimingas mano draugų išradimas!

Rekomenduojamas: