Mục lục:

Xoay Màn hình cảm ứng và Màn hình Raspberry Pi: 4 bước
Xoay Màn hình cảm ứng và Màn hình Raspberry Pi: 4 bước

Video: Xoay Màn hình cảm ứng và Màn hình Raspberry Pi: 4 bước

Video: Xoay Màn hình cảm ứng và Màn hình Raspberry Pi: 4 bước
Video: Cách kết nối màn hình LCD 3.5" với Raspberry Pi 2024, Tháng mười một
Anonim
Xoay Màn hình cảm ứng và Màn hình Raspberry Pi
Xoay Màn hình cảm ứng và Màn hình Raspberry Pi
Xoay Màn hình cảm ứng và Màn hình Raspberry Pi
Xoay Màn hình cảm ứng và Màn hình Raspberry Pi

Đây là một hướng dẫn cơ bản có thể hướng dẫn cho bạn cách xoay màn hình hiển thị và đầu vào màn hình cảm ứng cho bất kỳ Raspberry Pi nào chạy hệ điều hành Buster Raspbian, nhưng tôi đã sử dụng phương pháp này kể từ Jessie. Hình ảnh được sử dụng trong phần này là từ Raspberry Pi 3 B + chạy Raspbian Buster với màn hình cảm ứng LCD TFT 3,5.

Màn hình cảm ứng được sử dụng thật tuyệt vời, nếu bạn muốn, bạn có thể tìm thấy nó tại liên kết này từ amazon:

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

Bước 1: Xoay màn hình

Xoay màn hình
Xoay màn hình
Xoay màn hình
Xoay màn hình
Xoay màn hình
Xoay màn hình

Màn hình mâm xôi pi rất dễ xoay vì có một tùy chọn bạn có thể đặt trong /boot/config.txt cho phép bạn xoay màn hình bằng một đường.

Để xoay, chỉ cần mở terminal của bạn (ctrl + alt + t) rồi nhập "sudo nano /boot/config.txt"

Đi tới cuối tệp và nhập những gì bạn cần để xoay màn hình theo cách bạn muốn:

# Định hướng Mặc định

display_rotate = 0

# Xoay 90 ° theo chiều kim đồng hồ

display_rotate = 3

# Xoay 180 °

display_rotate = 2

# Xoay 270 ° theo chiều kim đồng hồ

display_rotate = 1

Bước 2: Tại sao màn hình cảm ứng cần xoay

Tại sao màn hình cảm ứng cần xoay
Tại sao màn hình cảm ứng cần xoay
Tại sao màn hình cảm ứng cần xoay
Tại sao màn hình cảm ứng cần xoay

Màn hình cảm ứng phức tạp hơn một chút, nó dựa vào ma trận để nhận các đầu vào và ánh xạ chúng đến một vị trí mới. Điều này được thực hiện với ma trận biến đổi 3 chiều rất phổ biến trong vật lý người máy và không gian để mô tả chuyển động của một vật thể trong không gian 3 chiều. Bạn có thể đang nghĩ tại sao con trỏ 2D của tôi cần ma trận 3D? Nhưng con trỏ của bạn thực sự có kích thước thứ ba không được sử dụng. Xem bài toán dưới đây:

Theo mặc định, ma trận được đặt thành và ma trận nhận dạng, có nghĩa là ánh xạ một-một: (Các dấu chấm là trình giữ chỗ để giúp xếp hàng, hãy tưởng tượng chúng không có ở đó, Inscrutables loại bỏ các khoảng trắng)

……| 1 0 0 |

Tôi = | 0 1 0 |

……| 0 0 1 |

Khi ma trận này được nhân với vectơ đầu vào do màn hình cảm ứng của bạn cung cấp, điều này sẽ xảy ra:

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

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

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

Như bạn thấy ở trên, ma trận nhận dạng không ảnh hưởng đến đầu ra. Bây giờ mục đích của hướng dẫn này không phải để dạy bạn phép nhân ma trận, nhưng nếu bạn quan tâm, có rất nhiều hướng dẫn trực tuyến. Tôi sẽ chỉ ra khía cạnh toán học của điều này để bạn có thể thấy bằng chứng về cách thức và lý do tại sao điều này xảy ra.

Nếu chúng ta muốn xoay màn hình touschscreen 90 ° (theo chiều kim đồng hồ) thì chúng ta sẽ sử dụng ma trận này:

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

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

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

Vì vậy, như bạn thấy các giá trị x và y hiện đã chuyển đổi nhưng giá trị x mới cũng là số âm. Có một chút khó hình dung, vì vậy hãy nhìn vào ví dụ của tôi trong hình. Một đường được vạch từ giữa sang phải, bây giờ khi nó được xoay 90 ° (theo chiều kim đồng hồ), bạn nhận thấy đường có dấu đi từ giữa -> phải (+ x) sang giữa -> xuống (-y) và đây là lý do tại sao vectơ đầu vào cần được thay đổi như vậy. Phần còn lại của ma trận xoay được liệt kê trong bước tiếp theo nhưng bây giờ bạn biết thêm một chút về những gì đang xảy ra!

Bước 3: Xoay màn hình cảm ứng

Xoay màn hình cảm ứng
Xoay màn hình cảm ứng
Xoay màn hình cảm ứng
Xoay màn hình cảm ứng
Xoay màn hình cảm ứng
Xoay màn hình cảm ứng
Xoay màn hình cảm ứng
Xoay màn hình cảm ứng

Truy cập lại thiết bị đầu cuối của bạn và nhập "cd /usr/share/X11/xorg.conf.d/", nếu màn hình cảm ứng của bạn ít nhất phát hiện các chạm thì tệp cấu hình sẽ ở đây.

Nhập "ls" để liệt kê các tệp hiện tại, tệp hiệu chuẩn của bạn sẽ nằm trong đó, nếu bạn không biết tệp nào là của mình, hãy mở từng tệp (Sử dụng "nano your_file_name") và tìm tệp có phần có "Mã định danh… catchall màn hình cảm ứng”. Nhiều khả năng nó sẽ là một cái có "evdev" hoặc "libinput" trong tiêu đề. Khi bạn đã tìm thấy nó, hãy thực hiện "sudo nano your_file_name" để có quyền ghi và chỉnh sửa tệp.

Đi tới phần của bạn và thêm "Tùy chọn" chính xác ở dưới cùng trên "Phần".

Tất cả đều theo chiều kim đồng hồ:

90 ° = Tùy chọn "TransformationMatrix" "0 -1 1 1 0 0 0 0 1"

180 ° = Tùy chọn "TransformationMatrix" "-1 0 1 0 -1 1 0 0 1"

270 ° = Tùy chọn "TransformationMatrix" "0 1 0 -1 0 1 0 0 1"

Bước 4: Đó là Nó

Hy vọng rằng điều này sẽ giúp ích nhiều cho những người mới bắt đầu đam mê Raspberry Pi! Tôi thấy mọi người luôn gặp khó khăn với vấn đề này vì vậy nếu bạn tình cờ gặp ai đó trong diễn đàn cần trợ giúp, chỉ cần gửi cho họ một liên kết đến đây. Chúc các bạn phát minh vui vẻ!

Đề xuất: