Სარჩევი:

როტაციის ჟოლოს Pi ეკრანი და სენსორული ეკრანი: 4 ნაბიჯი
როტაციის ჟოლოს Pi ეკრანი და სენსორული ეკრანი: 4 ნაბიჯი

ვიდეო: როტაციის ჟოლოს Pi ეკრანი და სენსორული ეკრანი: 4 ნაბიჯი

ვიდეო: როტაციის ჟოლოს Pi ეკრანი და სენსორული ეკრანი: 4 ნაბიჯი
ვიდეო: BTT - Manta M8P - Loading OctoPrint on Marlin firmware configuration (Part 2) 2024, ივლისი
Anonim
როტაცია ჟოლოს Pi ეკრანი და სენსორული ეკრანი
როტაცია ჟოლოს Pi ეკრანი და სენსორული ეკრანი
როტაცია ჟოლოს Pi ეკრანი და სენსორული ეკრანი
როტაცია ჟოლოს Pi ეკრანი და სენსორული ეკრანი

ეს არის ძირითადი ინსტრუქცია, რომელიც გაჩვენებთ თუ როგორ უნდა გადაატრიალოთ ეკრანი და სენსორული ეკრანის შეყვანა ნებისმიერი Raspberry Pi– სთვის, რომელიც მუშაობს Buster Raspbian ოპერაციული სისტემით, მაგრამ მე ეს მეთოდი ჯესიის შემდეგ გამოვიყენე. მასში გამოყენებული სურათები არის Raspberry Pi 3 B+ გაშვებული Raspbian Buster– ით 3.5”TFT LCD სენსორული ეკრანით.

სენსორული ეკრანი ფანტასტიკურია, თუ გსურთ ის შეგიძლიათ ნახოთ ამაზონის ამ ბმულზე:

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

ნაბიჯი 1: ეკრანის როტაცია

ეკრანის როტაცია
ეკრანის როტაცია
ეკრანის როტაცია
ეკრანის როტაცია
ეკრანის როტაცია
ეკრანის როტაცია

ჟოლოს პი ეკრანის ბრუნვა ძალიან ადვილია, რადგან არის ვარიანტი, რომელიც შეგიძლიათ ჩაწეროთ /boot/config.txt, რომელიც საშუალებას გაძლევთ გადაატრიალოთ ეკრანი ერთი ხაზით.

როტაციისთვის უბრალოდ გახსენით ტერმინალი (ctrl + alt + t) და შემდეგ ჩაწერეთ "sudo nano /boot/config.txt"

გადადით ფაილის ბოლოში და ჩაწერეთ ის, რაც გჭირდებათ თქვენი ეკრანის როტაციისთვის ისე, როგორც გსურთ:

# ნაგულისხმევი ორიენტაცია

ჩვენების_ბრუნვა = 0

# გადაატრიალეთ 90 ° საათის ისრის მიმართულებით

ჩვენების_ბრუნვა = 3

# როტაცია 180 °

ჩვენების_ბრუნვა = 2

# როტაცია 270 ° საათის ისრის მიმართულებით

ჩვენების_ბრუნვა = 1

ნაბიჯი 2: რატომ სჭირდება სენსორულ ეკრანს როტაცია

რატომ სჭირდება სენსორულ ეკრანს როტაცია
რატომ სჭირდება სენსორულ ეკრანს როტაცია
რატომ სჭირდება სენსორულ ეკრანს როტაცია
რატომ სჭირდება სენსორულ ეკრანს როტაცია

სენსორული ეკრანი ცოტა უფრო რთულია, ის ეყრდნობა მატრიცას, რათა მიიღოს შეყვანა და შეინახოს ისინი ახალ პოზიციაზე. ეს კეთდება სამგანზომილებიანი ტრანსფორმაციის მატრიცით, რომლებიც ძალიან გავრცელებულია რობოტიკაში და კოსმოსურ ფიზიკაში, რათა აღწერონ ობიექტის მოძრაობა 3D სივრცეში. თქვენ ალბათ ფიქრობთ, რატომ სჭირდება ჩემს 2D კურსორს 3D მატრიცა? მაგრამ თქვენს კურსორს აქვს მესამე განზომილება, რომელიც გამოუყენებელია. იხილეთ მათემატიკა ქვემოთ:

ნაგულისხმევად მატრიცა არის მითითებული და პირადობის მატრიცა, რაც ნიშნავს ერთ-ერთის რუქას: (წერტილები არის ადგილსამყოფელი, რათა დაგეხმაროთ საგნების შედგენაში, წარმოიდგინეთ, რომ ისინი იქ არ არიან, Inscrutables შლის სივრცეებს)

……| 1 0 0 |

მე = | 0 1 0 |

……| 0 0 1 |

როდესაც ეს მატრიცა მრავლდება თქვენი სენსორული ეკრანის მიერ შეყვანილი ვექტორით, ეს ხდება:

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

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

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

როგორც ზემოთ ხედავთ, პირადობის მატრიცა გავლენას არ ახდენს გამომავალზე. ახლა ამ ინსტრუქციის მიზანი არ არის ის, რომ გასწავლოთ მატრიცის გამრავლება, მაგრამ თუ თქვენ დაინტერესებული ხართ, ბევრი გაკვეთილია ინტერნეტში. მე ვაჩვენებ მათემატიკის მხარეს მხოლოდ ასე რომ თქვენ შეგიძლიათ ნახოთ მტკიცებულება იმისა, თუ როგორ და რატომ ხდება ეს.

თუ ჩვენ გვსურს გადავაბრუნოთ ეკრანის 90 ° (საათის ისრის მიმართულებით), ჩვენ გამოვიყენებთ ამ მატრიქსს:

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

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

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

როგორც ხედავთ x და y მნიშვნელობები ახლა გადავიდა, მაგრამ ახალი x მნიშვნელობა ასევე უარყოფითია. ცოტა რთულია ვიზუალიზაცია, ასე რომ შეხედეთ ჩემს მაგალითს სურათებში. ხაზი მიკვლეულია ცენტრიდან მარჯვნივ, ახლა როდესაც ის ბრუნავს 90 ° (საათის ისრის მიმართულებით), თქვენ შეამჩნევთ, რომ მიკვლეული ხაზი მიდის ცენტრიდან -> მარჯვნივ (+x) ცენტრში -> ქვემოთ (-y) და სწორედ ამიტომ შეყვანის ვექტორი უნდა შეიცვალოს, როგორც ასეთი. დანარჩენი ბრუნვის მატრიცები ჩამოთვლილია შემდეგ საფეხურზე, მაგრამ ახლა თქვენ იცით ცოტა მეტი იმის შესახებ, რაც ხდება!

ნაბიჯი 3: სენსორული ეკრანის როტაცია

სენსორული ეკრანის როტაცია
სენსორული ეკრანის როტაცია
სენსორული ეკრანის როტაცია
სენსორული ეკრანის როტაცია
სენსორული ეკრანის როტაცია
სენსორული ეკრანის როტაცია
სენსორული ეკრანის როტაცია
სენსორული ეკრანის როტაცია

კვლავ გადადით თქვენს ტერმინალში და ჩაწერეთ "cd /usr/share/X11/xorg.conf.d/", თუ თქვენი სენსორული ეკრანი სულ მცირე აღმოაჩენს შეხებებს, მაშინ კონფიგურაციის ფაილი აქ უნდა იყოს.

ჩაწერეთ "ls" მიმდინარე ფაილების ჩამოსათვლელად, თქვენი კალიბრაციის ფაილი იქ უნდა იყოს, თუ არ იცით რომელია თქვენი, გახსენით თითოეული ("nano your_file_name" - ს გამოყენებით) და იპოვეთ ისეთი, რომელსაც აქვს განყოფილება "Identifier … სენსორული ეკრანი ". დიდი ალბათობით ის იქნება ის, ვისაც სათაურში აქვს „ევდევი“ან „ლიბინფუტი“. მას შემდეგ რაც იპოვნეთ, გააკეთეთ "sudo nano your_file_name", რათა მიიღოთ წერის წვდომა და შეცვალოთ ფაილი.

გადადით თქვენს განყოფილებაში და დაამატეთ სწორი "ვარიანტი" ბოლოში "განყოფილებაში".

ყველა არის საათის ისრის მიმართულებით:

90 ° = ვარიანტი "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"

180 ° = ვარიანტი "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"

270 ° = ვარიანტი "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"

ნაბიჯი 4: ეს არის

ვიმედოვნებთ, რომ ეს ხელს შეუწყობს Raspberry Pi– ს მოყვარულთა დაწყებას! მე ვხედავ ადამიანებს, რომლებიც მუდმივად ებრძვიან ამ საკითხს, ასე რომ, თუ შემთხვევით შეხვდებით ვინმეს ფორუმზე, რომელსაც დახმარება სჭირდება, უბრალოდ გაუგზავნეთ ბმული აქ. ბედნიერია ჩემი მეგობრების გამოგონება!

გირჩევთ: