Isi kandungan:

Putar Paparan Raspberry Pi dan Skrin Sentuh: 4 Langkah
Putar Paparan Raspberry Pi dan Skrin Sentuh: 4 Langkah

Video: Putar Paparan Raspberry Pi dan Skrin Sentuh: 4 Langkah

Video: Putar Paparan Raspberry Pi dan Skrin Sentuh: 4 Langkah
Video: How To Install 3.5 inch TFT LCD Display On Raspberry Pi (step-by-step guide with code) 2024, November
Anonim
Putar Paparan Raspberry Pi dan Skrin Sentuh
Putar Paparan Raspberry Pi dan Skrin Sentuh
Putar Paparan Raspberry Pi dan Skrin Sentuh
Putar Paparan Raspberry Pi dan Skrin Sentuh

Ini adalah Instructable asas untuk menunjukkan cara memutar input dan skrin sentuh untuk mana-mana Raspberry Pi yang menjalankan sistem operasi Buster Raspbian, tetapi saya telah menggunakan kaedah ini sejak Jessie. Gambar yang digunakan adalah dari Raspberry Pi 3 B + yang menjalankan Raspbian Buster dengan skrin sentuh TFT LCD 3.5.

Skrin sentuh yang digunakan hebat, jika anda mahukan, anda boleh mendapatkannya di pautan ini dari amazon:

www.amazon.com/Raspberry-320x480-Monitor-Raspbian-RetroPie/dp/B07N38B86S/ref=asc_df_B07N38B86S/?tag=hyprod-20&linkCode=df0&hvadid=312824707815&hvpos=1o&hvwwwwandwhwwwwwbbbbbbbbbb3 = c & hvdvcmdl = & hvlocint = & hvlocphy = 9027898 & hvtargid = pla-667157280173 & psc = 1

Langkah 1: Memutar Paparan

Memutar Paparan
Memutar Paparan
Memutar Paparan
Memutar Paparan
Memutar Paparan
Memutar Paparan

Paparan raspberry pi sangat mudah diputar kerana ada pilihan yang boleh anda masukkan ke dalam /boot/config.txt yang membolehkan anda memutar skrin dengan satu baris.

Untuk memutar cukup buka terminal anda (ctrl + alt + t) dan kemudian taip "sudo nano /boot/config.txt"

Pergi ke bahagian bawah fail dan taipkan apa yang anda perlukan untuk memutar skrin anda mengikut kehendak anda:

# Orientasi Lalai

display_rotate = 0

# Putar 90 ° mengikut arah jam

display_rotate = 3

# Putar 180 °

display_rotate = 2

# Putar 270 ° mengikut arah jam

display_rotate = 1

Langkah 2: Mengapa Skrin Sentuh Perlu Berputar

Mengapa Skrin Sentuh Perlu Berputar
Mengapa Skrin Sentuh Perlu Berputar
Mengapa Skrin Sentuh Perlu Berputar
Mengapa Skrin Sentuh Perlu Berputar

Skrin sentuh sedikit lebih rumit, ia bergantung pada matriks untuk mengambil input dan memetakannya ke kedudukan baru. Ini dilakukan dengan matriks transformasi 3 dimensi yang sangat biasa dalam robotik dan fizik ruang untuk menerangkan pergerakan objek dalam ruang 3D. Anda mungkin berfikir mengapa kursor 2D saya memerlukan matriks 3D? Tetapi kursor anda sebenarnya mempunyai dimensi ketiga yang tidak digunakan. Lihat matematik di bawah:

Secara lalai matriks diatur ke dan matriks identiti, yang bermaksud pemetaan satu-ke-satu: (Titik adalah tempat letak untuk membantu menyusun barang, bayangkan mereka tidak ada, Inscrutables menghilangkan ruang)

……| 1 0 0 |

Saya = | 0 1 0 |

……| 0 0 1 |

Apabila matriks ini dikalikan dengan vektor input yang diberikan oleh skrin sentuh anda, inilah yang berlaku:

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

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

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

Seperti yang anda lihat di atas, matriks identiti tidak mempengaruhi output. Sekarang tujuan pengajaran ini bukan untuk mengajar anda pendaraban matriks, tetapi jika anda berminat terdapat banyak tutorial dalam talian. Saya akan menunjukkan bahagian matematik ini agar anda dapat melihat bukti bagaimana dan mengapa ini berlaku.

Sekiranya kita mahu memutar skrin skrin 90 ° (mengikut arah jam) maka kita akan menggunakan matriks ini:

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

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

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

Oleh itu, seperti yang anda lihat, nilai x dan y kini telah bertukar tetapi nilai x baru juga negatif. Agak sukar untuk dilihat, jadi lihat contoh saya dalam gambar. Garisan dilacak dari tengah ke kanan, sekarang apabila dipusingkan 90 ° (searah jarum jam), anda melihat garis jejak bergerak dari tengah -> kanan (+ x) ke tengah -> bawah (-y) dan inilah sebabnya vektor input perlu diubah seperti itu. Matriks putaran selebihnya disenaraikan pada langkah seterusnya tetapi sekarang anda tahu lebih banyak mengenai apa yang berlaku!

Langkah 3: Memutar Skrin Sentuh

Memutar Skrin Sentuh
Memutar Skrin Sentuh
Memutar Skrin Sentuh
Memutar Skrin Sentuh
Memutar Skrin Sentuh
Memutar Skrin Sentuh
Memutar Skrin Sentuh
Memutar Skrin Sentuh

Pergi ke terminal anda sekali lagi dan ketik "cd /usr/share/X11/xorg.conf.d/", jika skrin sentuh anda sekurang-kurangnya dapat mengesan sentuhan maka fail konfigurasi harus ada di sini.

Ketik "ls" untuk menyenaraikan fail semasa, fail penentukuran anda harus ada di sana, jika anda tidak tahu mana yang akan dibuka masing-masing (Menggunakan "nano your_file_name") dan cari yang mempunyai bahagian yang mempunyai "Pengenal … tangkapan skrin sentuh ". Kemungkinan besar ia adalah salah satu yang mempunyai "evdev" atau "libinput" dalam tajuk. Setelah anda menjumpainya, lakukan "sudo nano your_file_name" untuk mendapatkan akses menulis dan mengedit fail.

Pergi ke bahagian anda dan tambahkan "Pilihan" yang betul di bahagian bawah pada "Bahagian".

Semua mengikut perspektif mengikut arah jam:

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

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

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

Langkah 4: Itu sahaja

Semoga ini dapat membantu ramai peminat Raspberry Pi! Saya melihat orang yang menghadapi masalah ini sepanjang masa jadi jika anda bertemu dengan seseorang di forum yang memerlukan bantuan, hantarkan pautan ke sini. Selamat mencipta kawan saya!

Disyorkan: